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

int verify_main(int argc,char **argv)

{
  char **ppcVar1;
  bool bVar2;
  undefined *puVar3;
  X509_VERIFY_PARAM *pm;
  char *pcVar4;
  int iVar5;
  char *pcVar6;
  X509_PURPOSE *xp;
  undefined4 uVar7;
  char **ppcVar8;
  int iVar9;
  X509_STORE *ctx;
  int in_GS_OFFSET;
  int local_54;
  int local_50;
  ENGINE *local_48;
  char *local_44;
  char *local_40;
  int local_3c;
  stack_st_X509 *untrusted;
  stack_st_X509 *trusted;
  stack_st_X509_CRL *crls;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x74f99;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  untrusted = (stack_st_X509 *)0x0;
  trusted = (stack_st_X509 *)0x0;
  crls = (stack_st_X509_CRL *)0x0;
  pm = X509_VERIFY_PARAM_new();
  if (pm == (X509_VERIFY_PARAM *)0x0) {
LAB_00075250:
    iVar9 = 1;
    ctx = (X509_STORE *)0x0;
    local_48 = (ENGINE *)0x0;
  }
  else {
    bVar2 = false;
    iVar9 = 0;
    pcVar4 = opt_init(argc,argv,(OPTIONS *)verify_options);
    local_50 = 0;
    local_3c = 0;
    local_54 = 0;
    local_40 = (char *)0x0;
    local_44 = (char *)0x0;
    local_48 = (ENGINE *)0x0;
LAB_00075040:
    do {
      iVar5 = opt_next();
      if (iVar5 == 0) {
        iVar5 = opt_num_rest();
        ppcVar8 = opt_rest();
        if ((trusted == (stack_st_X509 *)0x0) ||
           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {
          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);
          if (ctx == (X509_STORE *)0x0) {
            iVar9 = 1;
            goto LAB_000750a4;
          }
          X509_STORE_set_verify_cb(ctx,cb);
          if (local_3c != 0) {
            X509_STORE_set1_param(ctx,pm);
          }
          ERR_clear_error();
          if (bVar2) {
            store_setup_crl_download((X509_STORE *)ctx);
          }
          if (0 < iVar5) {
            ppcVar1 = ppcVar8 + iVar5;
            iVar5 = 0;
            do {
              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);
              if (iVar9 != 1) {
                iVar5 = -1;
              }
              ppcVar8 = ppcVar8 + 1;
            } while (ppcVar8 != ppcVar1);
            X509_VERIFY_PARAM_free(pm);
            X509_STORE_free(ctx);
            puVar3 = PTR_X509_free_000c5fd0;
            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);
            OPENSSL_sk_pop_free(trusted,puVar3);
            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);
            release_engine(local_48);
            iVar9 = 0;
            if (iVar5 == -1) {
              iVar9 = 2;
            }
            goto LAB_000750f4;
          }
          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);
          iVar9 = 0;
          if (iVar5 == 1) goto LAB_000750a4;
          X509_VERIFY_PARAM_free(pm);
          X509_STORE_free(ctx);
          puVar3 = PTR_X509_free_000c5fd0;
          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);
          iVar9 = 2;
          OPENSSL_sk_pop_free(trusted,puVar3);
          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);
          release_engine(local_48);
          goto LAB_000750f4;
        }
        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";
LAB_0007508c:
        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);
        break;
      }
      if (iVar5 != 7) {
        if (iVar5 < 8) {
          if (iVar5 == 3) {
            local_44 = opt_arg();
          }
          else if (iVar5 < 4) {
            if (iVar5 == 1) {
              opt_help((OPTIONS *)verify_options);
              BIO_printf((BIO *)bio_err,"Recognized usages:\n");
              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {
                xp = X509_PURPOSE_get0(iVar9);
                pcVar4 = X509_PURPOSE_get0_name(xp);
                pcVar6 = X509_PURPOSE_get0_sname(xp);
                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);
              }
              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");
              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;
                  iVar9 = iVar9 + 1) {
                uVar7 = X509_VERIFY_PARAM_get0(iVar9);
                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);
                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);
              }
              iVar9 = 0;
              ctx = (X509_STORE *)0x0;
              goto LAB_000750a4;
            }
            if (iVar5 < 2) {
              if (iVar5 == -1) {
                pcVar6 = "%s: Use -help for summary.\n";
                goto LAB_0007508c;
              }
            }
            else {
              pcVar6 = opt_arg();
              local_48 = setup_engine(pcVar6,0);
              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;
            }
          }
          else if (iVar5 == 5) {
            local_54 = 1;
          }
          else if (iVar5 < 6) {
            local_40 = opt_arg();
          }
          else {
            iVar9 = 1;
          }
        }
        else if (iVar5 == 0xb) {
          local_50 = 1;
        }
        else if (iVar5 < 0xc) {
          if (iVar5 == 9) {
            pcVar6 = opt_arg();
            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");
            if (iVar5 == 0) break;
          }
          else if (iVar5 < 10) {
            pcVar6 = opt_arg();
            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");
            if (iVar9 == 0) break;
            iVar9 = 1;
            local_54 = 1;
          }
          else {
            bVar2 = true;
          }
        }
        else {
          if (iVar5 == 0x7f0) {
            pcVar6 = opt_arg();
            iVar5 = set_nameopt(pcVar6);
            goto joined_r0x000752bf;
          }
          if (iVar5 < 0x7f1) {
            if (iVar5 - 0x7d1U < 0x1e) {
              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);
              if (iVar5 == 0) break;
              local_3c = local_3c + 1;
            }
          }
          else if (iVar5 == 0x7f1) {
            v_verbose = 1;
          }
        }
        goto LAB_00075040;
      }
      pcVar6 = opt_arg();
      iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");
joined_r0x000752bf:
    } while (iVar5 != 0);
    iVar9 = 1;
    ctx = (X509_STORE *)0x0;
  }
LAB_000750a4:
  X509_VERIFY_PARAM_free(pm);
  X509_STORE_free(ctx);
  puVar3 = PTR_X509_free_000c5fd0;
  OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);
  OPENSSL_sk_pop_free(trusted,puVar3);
  OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);
  release_engine(local_48);
LAB_000750f4:
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return iVar9;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



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

undefined4 FUN_00074f90(undefined4 param_1,undefined4 param_2)

{
  bool bVar1;
  undefined *puVar2;
  X509_VERIFY_PARAM *pm;
  undefined4 uVar3;
  int iVar4;
  undefined4 uVar5;
  X509_PURPOSE *xp;
  char *pcVar6;
  char *pcVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  undefined4 uVar11;
  X509_STORE *ctx;
  int in_GS_OFFSET;
  undefined4 local_54;
  undefined4 local_50;
  int local_48;
  int local_44;
  int local_40;
  int local_3c;
  undefined4 local_2c;
  int local_28;
  undefined4 local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x74f99;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_2c = 0;
  local_28 = 0;
  local_24 = 0;
  pm = X509_VERIFY_PARAM_new();
  if (pm == (X509_VERIFY_PARAM *)0x0) {
LAB_00075250:
    uVar3 = 1;
    ctx = (X509_STORE *)0x0;
    local_48 = 0;
  }
  else {
    bVar1 = false;
    uVar11 = 0;
    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);
    local_50 = 0;
    local_3c = 0;
    local_54 = 0;
    local_40 = 0;
    local_44 = 0;
    local_48 = 0;
LAB_00075040:
    do {
      iVar4 = FUN_0007ed30();
      if (iVar4 == 0) {
        iVar4 = FUN_0007f6e0();
        iVar8 = FUN_0007f6c0();
        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {
          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);
          if (ctx == (X509_STORE *)0x0) {
            uVar3 = 1;
            goto LAB_000750a4;
          }
          X509_STORE_set_verify_cb(ctx,FUN_00074b00);
          if (local_3c != 0) {
            X509_STORE_set1_param(ctx,pm);
          }
          ERR_clear_error();
          if (bVar1) {
            FUN_0007bb20(ctx);
          }
          if (0 < iVar4) {
            iVar4 = iVar8 + iVar4 * 4;
            iVar10 = 0;
            do {
              iVar9 = FUN_00074c60(local_28,local_24,local_50);
              if (iVar9 != 1) {
                iVar10 = -1;
              }
              iVar8 = iVar8 + 4;
            } while (iVar8 != iVar4);
            X509_VERIFY_PARAM_free(pm);
            X509_STORE_free(ctx);
            puVar2 = PTR_X509_free_000c5fd0;
            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);
            OPENSSL_sk_pop_free(local_28,puVar2);
            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);
            FUN_0007a660(local_48);
            uVar3 = 0;
            if (iVar10 == -1) {
              uVar3 = 2;
            }
            goto LAB_000750f4;
          }
          iVar4 = FUN_00074c60(local_28,local_24,local_50);
          uVar3 = 0;
          if (iVar4 == 1) goto LAB_000750a4;
          X509_VERIFY_PARAM_free(pm);
          X509_STORE_free(ctx);
          puVar2 = PTR_X509_free_000c5fd0;
          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);
          uVar3 = 2;
          OPENSSL_sk_pop_free(local_28,puVar2);
          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);
          FUN_0007a660(local_48);
          goto LAB_000750f4;
        }
        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";
LAB_0007508c:
        BIO_printf(DAT_000cc58c,pcVar6,uVar3);
        break;
      }
      if (iVar4 != 7) {
        if (iVar4 < 8) {
          if (iVar4 == 3) {
            local_44 = FUN_0007f100();
          }
          else if (iVar4 < 4) {
            if (iVar4 == 1) {
              FUN_0007f710(&PTR_DAT_000c4260);
              BIO_printf(DAT_000cc58c,"Recognized usages:\n");
              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {
                xp = X509_PURPOSE_get0(iVar4);
                pcVar6 = X509_PURPOSE_get0_name(xp);
                pcVar7 = X509_PURPOSE_get0_sname(xp);
                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);
              }
              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");
              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;
                  iVar4 = iVar4 + 1) {
                uVar3 = X509_VERIFY_PARAM_get0(iVar4);
                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);
                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);
              }
              uVar3 = 0;
              ctx = (X509_STORE *)0x0;
              goto LAB_000750a4;
            }
            if (iVar4 < 2) {
              if (iVar4 == -1) {
                pcVar6 = "%s: Use -help for summary.\n";
                goto LAB_0007508c;
              }
            }
            else {
              uVar5 = FUN_0007f100();
              local_48 = FUN_0007a480(uVar5,0);
              if (local_48 == 0) goto LAB_00075250;
            }
          }
          else if (iVar4 == 5) {
            local_54 = 1;
          }
          else if (iVar4 < 6) {
            local_40 = FUN_0007f100();
          }
          else {
            uVar11 = 1;
          }
        }
        else if (iVar4 == 0xb) {
          local_50 = 1;
        }
        else if (iVar4 < 0xc) {
          if (iVar4 == 9) {
            uVar5 = FUN_0007f100();
            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");
            if (iVar4 == 0) break;
          }
          else if (iVar4 < 10) {
            uVar11 = FUN_0007f100();
            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");
            if (iVar4 == 0) break;
            uVar11 = 1;
            local_54 = 1;
          }
          else {
            bVar1 = true;
          }
        }
        else {
          if (iVar4 == 0x7f0) {
            uVar5 = FUN_0007f100();
            iVar4 = FUN_00079d10(uVar5);
            goto joined_r0x000752bf;
          }
          if (iVar4 < 0x7f1) {
            if (iVar4 - 0x7d1U < 0x1e) {
              iVar4 = FUN_0007f120(iVar4,pm);
              if (iVar4 == 0) break;
              local_3c = local_3c + 1;
            }
          }
          else if (iVar4 == 0x7f1) {
            DAT_000cdd38 = 1;
          }
        }
        goto LAB_00075040;
      }
      uVar5 = FUN_0007f100();
      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");
joined_r0x000752bf:
    } while (iVar4 != 0);
    uVar3 = 1;
    ctx = (X509_STORE *)0x0;
  }
LAB_000750a4:
  X509_VERIFY_PARAM_free(pm);
  X509_STORE_free(ctx);
  puVar2 = PTR_X509_free_000c5fd0;
  OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);
  OPENSSL_sk_pop_free(local_28,puVar2);
  OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);
  FUN_0007a660(local_48);
LAB_000750f4:
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return uVar3;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00083c90();
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0002c850
ADD EBX,0x4fadf
SUB ESP,0x4c
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x3c],EAX
XOR EAX,EAX
MOV ESI,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV dword ptr [ESP + 0x38],0x0
CALL 0x00027710
MOV dword ptr [ESP + 0x10],EAX
TEST EAX,EAX
JZ 0x00075250
SUB ESP,0x4
LEA EAX,[EBX + 0xfffff7e8]
XOR EBP,EBP
XOR EDI,EDI
MOV dword ptr [ESP + 0x2c],EAX
PUSH EAX
PUSH ESI
PUSH dword ptr [ESP + 0x6c]
CALL 0x0007e3f0
MOV dword ptr [ESP + 0x34],EAX
ADD ESP,0x10
LEA EAX,[EBX + 0xfffd1dbd]
MOV ESI,EAX
LEA EAX,[ESP + 0x30]
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x20],0x0
MOV dword ptr [ESP + 0x8],0x0
MOV dword ptr [ESP + 0x1c],0x0
MOV dword ptr [ESP + 0x18],0x0
MOV dword ptr [ESP + 0x14],0x0
MOV dword ptr [ESP + 0x2c],EAX
NOP
CALL 0x0007ed30
TEST EAX,EAX
JZ 0x000753d8
CMP EAX,0x7
JZ 0x000752a0
JG 0x00075110
CMP EAX,0x3
JZ 0x00075290
JG 0x00075170
CMP EAX,0x1
JZ 0x000752d0
JG 0x00075230
CMP EAX,-0x1
JNZ 0x00075040
SUB ESP,0x4
LEA EAX,[EBX + 0xfffbf6e9]
PUSH dword ptr [ESP + 0x28]
PUSH EAX
LEA EAX,[EBX + 0x7b14]
PUSH dword ptr [EAX]
CALL 0x00027240
ADD ESP,0x10
MOV ESI,0x1
XOR EDI,EDI
SUB ESP,0xc
PUSH dword ptr [ESP + 0x1c]
CALL 0x000278e0
MOV dword ptr [ESP],EDI
CALL 0x0002b550
MOV EDI,dword ptr [EBX + 0x1558]
POP EAX
POP EDX
PUSH EDI
PUSH dword ptr [ESP + 0x3c]
CALL 0x0002b6c0
POP ECX
POP EBP
PUSH EDI
PUSH dword ptr [ESP + 0x40]
CALL 0x0002b6c0
POP EAX
POP EDX
PUSH dword ptr [EBX + 0x1518]
PUSH dword ptr [ESP + 0x44]
CALL 0x0002b6c0
POP ECX
PUSH dword ptr [ESP + 0x20]
CALL 0x0007a660
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x3c]
XOR ECX,dword ptr GS:[0x14]
MOV EAX,ESI
JNZ 0x000755e1
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EAX,0xb
JZ 0x00075220
JG 0x00075190
CMP EAX,0x9
JZ 0x000753a0
JG 0x000751f0
CALL 0x0007f100
SUB ESP,0xc
LEA EDX,[EBX + 0xfffd1dbf]
PUSH EDX
PUSH 0x0
PUSH 0x8005
LEA EDX,[ESP + 0x4c]
PUSH EDX
PUSH EAX
CALL 0x0007d390
ADD ESP,0x20
TEST EAX,EAX
JZ 0x0007509d
MOV EDI,0x1
MOV dword ptr [ESP + 0x8],0x1
JMP 0x00075040
CMP EAX,0x5
JZ 0x00075210
JG 0x00075200
CALL 0x0007f100
MOV dword ptr [ESP + 0x1c],EAX
JMP 0x00075040
CMP EAX,0x7f0
JZ 0x00075268
JG 0x000751d0
LEA EDX,[EAX + 0xfffff82f]
CMP EDX,0x1d
JA 0x00075040
SUB ESP,0x8
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x0007f120
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0007509d
ADD dword ptr [ESP + 0x20],0x1
JMP 0x00075040
CMP EAX,0x7f1
JNZ 0x00075040
MOV dword ptr [EBX + 0x92c0],0x1
JMP 0x00075040
MOV EBP,0x1
JMP 0x00075040
MOV EDI,0x1
JMP 0x00075040
MOV dword ptr [ESP + 0x8],0x1
JMP 0x00075040
MOV dword ptr [ESP + 0xc],0x1
JMP 0x00075040
CALL 0x0007f100
SUB ESP,0x8
PUSH 0x0
PUSH EAX
CALL 0x0007a480
MOV dword ptr [ESP + 0x24],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00075040
NOP
MOV ESI,0x1
XOR EDI,EDI
MOV dword ptr [ESP + 0x14],0x0
JMP 0x000750a4
CALL 0x0007f100
SUB ESP,0xc
PUSH EAX
CALL 0x00079d10
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00075040
JMP 0x0007509d
CALL 0x0007f100
MOV dword ptr [ESP + 0x18],EAX
JMP 0x00075040
CALL 0x0007f100
SUB ESP,0xc
PUSH ESI
PUSH 0x0
PUSH 0x8005
PUSH dword ptr [ESP + 0x44]
PUSH EAX
CALL 0x0007d390
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x00075040
JMP 0x0007509d
SUB ESP,0xc
XOR ESI,ESI
PUSH dword ptr [ESP + 0x34]
CALL 0x0007f710
LEA EDI,[EBX + 0x7b14]
POP EAX
LEA EAX,[EBX + 0xfffd1d7c]
POP EDX
PUSH EAX
PUSH dword ptr [EDI]
CALL 0x00027240
ADD ESP,0x10
LEA EAX,[EBX + 0xfffd1d90]
MOV dword ptr [ESP + 0xc],EAX
JMP 0x0007533e
SUB ESP,0xc
PUSH ESI
ADD ESI,0x1
CALL 0x0002b150
MOV dword ptr [ESP],EAX
MOV dword ptr [ESP + 0x18],EAX
CALL 0x00029580
MOV EDX,dword ptr [ESP + 0x18]
MOV EBP,EAX
MOV dword ptr [ESP],EDX
CALL 0x000298b0
PUSH EBP
PUSH EAX
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [EDI]
CALL 0x00027240
ADD ESP,0x20
CALL 0x0002a4e0
CMP EAX,ESI
JG 0x00075308
SUB ESP,0x8
LEA EAX,[EBX + 0xfffd1d9b]
XOR ESI,ESI
PUSH EAX
LEA EBP,[EBX + 0xfffd1db5]
PUSH dword ptr [EDI]
CALL 0x00027240
ADD ESP,0x10
JMP 0x0007538b
SUB ESP,0xc
PUSH ESI
ADD ESI,0x1
CALL 0x00029200
MOV dword ptr [ESP],EAX
CALL 0x00027db0
ADD ESP,0xc
PUSH EAX
PUSH EBP
PUSH dword ptr [EDI]
CALL 0x00027240
ADD ESP,0x10
CALL 0x000276e0
CMP EAX,ESI
JG 0x00075368
XOR ESI,ESI
XOR EDI,EDI
JMP 0x000750a4
CALL 0x0007f100
SUB ESP,0xc
LEA EDX,[EBX + 0xfffd1dd4]
PUSH EDX
PUSH 0x0
PUSH 0x8005
LEA EDX,[ESP + 0x50]
PUSH EDX
PUSH EAX
CALL 0x0007d3c0
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x00075040
JMP 0x0007509d
MOV ESI,EAX
CALL 0x0007f6e0
MOV dword ptr [ESP + 0x28],EAX
CALL 0x0007f6c0
MOV dword ptr [ESP + 0x2c],EAX
MOV EAX,dword ptr [ESP + 0x34]
TEST EAX,EAX
JZ 0x00075402
MOV EAX,dword ptr [ESP + 0x18]
OR EAX,dword ptr [ESP + 0x1c]
JNZ 0x000755cf
PUSH dword ptr [ESP + 0x8]
PUSH EDI
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x28]
CALL 0x0007a320
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JZ 0x000755c5
SUB ESP,0x8
LEA EAX,[EBX + 0xfffb0088]
PUSH EAX
PUSH EDI
CALL 0x00029a50
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JNZ 0x00075535
CALL 0x00027d00
TEST EBP,EBP
JNZ 0x00075524
MOV EAX,dword ptr [ESP + 0x34]
MOV EDX,dword ptr [ESP + 0x38]
MOV ECX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x28]
TEST EAX,EAX
JLE 0x0007554a
MOV EBP,dword ptr [ESP + 0x2c]
LEA EAX,[EBP + EAX*0x4]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x18],ESI
XOR ESI,ESI
JMP 0x00075494
MOV EDX,dword ptr [ESP + 0x38]
MOV EAX,dword ptr [ESP + 0x34]
MOV ECX,dword ptr [ESP + 0x30]
SUB ESP,0x4
PUSH dword ptr [ESP + 0x10]
PUSH EDX
PUSH EAX
MOV EDX,dword ptr [EBP]
MOV EAX,EDI
CALL 0x00074c60
ADD ESP,0x10
CMP EAX,0x1
MOV EAX,0xffffffff
CMOVNZ ESI,EAX
ADD EBP,0x4
CMP EBP,dword ptr [ESP + 0x8]
JNZ 0x00075488
SUB ESP,0xc
MOV EBP,ESI
MOV ESI,dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x1c]
CALL 0x000278e0
MOV dword ptr [ESP],EDI
CALL 0x0002b550
POP EDI
MOV EDI,dword ptr [EBX + 0x1558]
POP EAX
PUSH EDI
PUSH dword ptr [ESP + 0x3c]
CALL 0x0002b6c0
POP EAX
POP EDX
PUSH EDI
PUSH dword ptr [ESP + 0x40]
CALL 0x0002b6c0
POP ECX
POP EDI
PUSH dword ptr [EBX + 0x1518]
PUSH dword ptr [ESP + 0x44]
CALL 0x0002b6c0
POP EAX
PUSH dword ptr [ESP + 0x20]
CALL 0x0007a660
ADD ESP,0x10
MOV EAX,0x2
CMP EBP,-0x1
CMOVZ ESI,EAX
JMP 0x000750f4
SUB ESP,0xc
PUSH EDI
CALL 0x0007bb20
ADD ESP,0x10
JMP 0x0007544d
SUB ESP,0x8
PUSH dword ptr [ESP + 0x18]
PUSH EDI
CALL 0x0002b8d0
ADD ESP,0x10
JMP 0x00075440
SUB ESP,0x4
MOV EAX,EDI
PUSH dword ptr [ESP + 0x10]
PUSH EDX
XOR EDX,EDX
PUSH dword ptr [ESP + 0x24]
CALL 0x00074c60
ADD ESP,0x10
CMP EAX,0x1
JZ 0x000750a4
SUB ESP,0xc
PUSH dword ptr [ESP + 0x1c]
CALL 0x000278e0
MOV dword ptr [ESP],EDI
CALL 0x0002b550
POP ESI
MOV ESI,dword ptr [EBX + 0x1558]
POP EDI
PUSH ESI
PUSH dword ptr [ESP + 0x3c]
CALL 0x0002b6c0
POP EBP
POP EAX
PUSH ESI
PUSH dword ptr [ESP + 0x40]
MOV ESI,0x2
CALL 0x0002b6c0
POP EAX
POP EDX
PUSH dword ptr [EBX + 0x1518]
PUSH dword ptr [ESP + 0x44]
CALL 0x0002b6c0
POP ECX
PUSH dword ptr [ESP + 0x20]
CALL 0x0007a660
ADD ESP,0x10
JMP 0x000750f4
MOV ESI,0x1
JMP 0x000750a4
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1ea4]
PUSH dword ptr [ESP + 0x28]
JMP 0x0007508c
CALL 0x00083c90
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_00074f90(undefined4 param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  X509_VERIFY_PARAM *pm;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  X509_PURPOSE *xp;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  undefined4 local_2c;\n  int local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar2 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(local_28,puVar2);\n  OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n  FUN_0007a660(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00083c90();\n}\n\n" comment (function_definition "undefined4 FUN_00074f90(undefined4 param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  X509_VERIFY_PARAM *pm;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  X509_PURPOSE *xp;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  undefined4 local_2c;\n  int local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar2 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(local_28,puVar2);\n  OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n  FUN_0007a660(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00083c90();\n}" type_identifier (function_declarator "FUN_00074f90(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  X509_VERIFY_PARAM *pm;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  X509_PURPOSE *xp;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  undefined4 local_2c;\n  int local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar2 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(local_28,puVar2);\n  OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n  FUN_0007a660(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00083c90();\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "X509_VERIFY_PARAM *pm;" type_identifier (pointer_declarator "*pm" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "X509_PURPOSE *xp;" type_identifier (pointer_declarator "*xp" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "X509_STORE *ctx;" type_identifier (pointer_declarator "*ctx" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x74f99;" (assignment_expression "uStack_14 = 0x74f99" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "pm = X509_VERIFY_PARAM_new();" (assignment_expression "pm = X509_VERIFY_PARAM_new()" identifier = (call_expression "X509_VERIFY_PARAM_new()" identifier (argument_list "()" ( )))) ;) (if_statement "if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" if (parenthesized_expression "(pm == (X509_VERIFY_PARAM *)0x0)" ( (binary_expression "pm == (X509_VERIFY_PARAM *)0x0" identifier == (cast_expression "(X509_VERIFY_PARAM *)0x0" ( (type_descriptor "X509_VERIFY_PARAM *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }" { (labeled_statement "LAB_00075250:\n    uVar3 = 1;" statement_identifier : (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;)) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" identifier = (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" else (compound_statement "{\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);" (assignment_expression "uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260)" identifier = (call_expression "FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260)" identifier (argument_list "(param_1,param_2,&PTR_DAT_000c4260)" ( identifier , identifier , (pointer_expression "&PTR_DAT_000c4260" & identifier) )))) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);" statement_identifier : (do_statement "do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);" do (compound_statement "{\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    }" { (expression_statement "iVar4 = FUN_0007ed30();" (assignment_expression "iVar4 = FUN_0007ed30()" identifier = (call_expression "FUN_0007ed30()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }" { (expression_statement "iVar4 = FUN_0007f6e0();" (assignment_expression "iVar4 = FUN_0007f6e0()" identifier = (call_expression "FUN_0007f6e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = FUN_0007f6c0();" (assignment_expression "iVar8 = FUN_0007f6c0()" identifier = (call_expression "FUN_0007f6c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }" if (parenthesized_expression "((local_28 == 0) || (local_44 == 0 && local_40 == 0))" ( (binary_expression "(local_28 == 0) || (local_44 == 0 && local_40 == 0)" (parenthesized_expression "(local_28 == 0)" ( (binary_expression "local_28 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_44 == 0 && local_40 == 0)" ( (binary_expression "local_44 == 0 && local_40 == 0" (binary_expression "local_44 == 0" identifier == number_literal) && (binary_expression "local_40 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }" { (expression_statement "ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);" (assignment_expression "ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54)" identifier = (cast_expression "(X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54)" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0007a320(local_40,local_44,uVar11,local_54)" identifier (argument_list "(local_40,local_44,uVar11,local_54)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }" if (parenthesized_expression "(ctx == (X509_STORE *)0x0)" ( (binary_expression "ctx == (X509_STORE *)0x0" identifier == (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }" { (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000750a4;" goto statement_identifier ;) })) (expression_statement "X509_STORE_set_verify_cb(ctx,FUN_00074b00);" (call_expression "X509_STORE_set_verify_cb(ctx,FUN_00074b00)" identifier (argument_list "(ctx,FUN_00074b00)" ( identifier , identifier ))) ;) (if_statement "if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }" if (parenthesized_expression "(local_3c != 0)" ( (binary_expression "local_3c != 0" identifier != number_literal) )) (compound_statement "{\n            X509_STORE_set1_param(ctx,pm);\n          }" { (expression_statement "X509_STORE_set1_param(ctx,pm);" (call_expression "X509_STORE_set1_param(ctx,pm)" identifier (argument_list "(ctx,pm)" ( identifier , identifier ))) ;) })) (expression_statement "ERR_clear_error();" (call_expression "ERR_clear_error()" identifier (argument_list "()" ( ))) ;) (if_statement "if (bVar1) {\n            FUN_0007bb20(ctx);\n          }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n            FUN_0007bb20(ctx);\n          }" { (expression_statement "FUN_0007bb20(ctx);" (call_expression "FUN_0007bb20(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) })) (if_statement "if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }" { (expression_statement "iVar4 = iVar8 + iVar4 * 4;" (assignment_expression "iVar4 = iVar8 + iVar4 * 4" identifier = (binary_expression "iVar8 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal))) ;) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);" do (compound_statement "{\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            }" { (expression_statement "iVar9 = FUN_00074c60(local_28,local_24,local_50);" (assignment_expression "iVar9 = FUN_00074c60(local_28,local_24,local_50)" identifier = (call_expression "FUN_00074c60(local_28,local_24,local_50)" identifier (argument_list "(local_28,local_24,local_50)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 1) {\n                iVar10 = -1;\n              }" if (parenthesized_expression "(iVar9 != 1)" ( (binary_expression "iVar9 != 1" identifier != number_literal) )) (compound_statement "{\n                iVar10 = -1;\n              }" { (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" identifier = number_literal) ;) })) (expression_statement "iVar8 = iVar8 + 4;" (assignment_expression "iVar8 = iVar8 + 4" identifier = (binary_expression "iVar8 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar8 != iVar4)" ( (binary_expression "iVar8 != iVar4" identifier != identifier) )) ;) (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" identifier (argument_list "(pm)" ( identifier ))) ;) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) (expression_statement "puVar2 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar2 = PTR_X509_free_000c5fd0" identifier = identifier) ;) (expression_statement "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0)" identifier (argument_list "(local_2c,PTR_X509_free_000c5fd0)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(local_28,puVar2);" (call_expression "OPENSSL_sk_pop_free(local_28,puVar2)" identifier (argument_list "(local_28,puVar2)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90)" identifier (argument_list "(local_24,PTR_X509_CRL_free_000c5f90)" ( identifier , identifier ))) ;) (expression_statement "FUN_0007a660(local_48);" (call_expression "FUN_0007a660(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar10 == -1) {\n              uVar3 = 2;\n            }" if (parenthesized_expression "(iVar10 == -1)" ( (binary_expression "iVar10 == -1" identifier == number_literal) )) (compound_statement "{\n              uVar3 = 2;\n            }" { (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) })) (goto_statement "goto LAB_000750f4;" goto statement_identifier ;) })) (expression_statement "iVar4 = FUN_00074c60(local_28,local_24,local_50);" (assignment_expression "iVar4 = FUN_00074c60(local_28,local_24,local_50)" identifier = (call_expression "FUN_00074c60(local_28,local_24,local_50)" identifier (argument_list "(local_28,local_24,local_50)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar4 == 1) goto LAB_000750a4;" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000750a4;" goto statement_identifier ;)) (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" identifier (argument_list "(pm)" ( identifier ))) ;) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) (expression_statement "puVar2 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar2 = PTR_X509_free_000c5fd0" identifier = identifier) ;) (expression_statement "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0)" identifier (argument_list "(local_2c,PTR_X509_free_000c5fd0)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) (expression_statement "OPENSSL_sk_pop_free(local_28,puVar2);" (call_expression "OPENSSL_sk_pop_free(local_28,puVar2)" identifier (argument_list "(local_28,puVar2)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90)" identifier (argument_list "(local_24,PTR_X509_CRL_free_000c5f90)" ( identifier , identifier ))) ;) (expression_statement "FUN_0007a660(local_48);" (call_expression "FUN_0007a660(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (goto_statement "goto LAB_000750f4;" goto statement_identifier ;) })) (expression_statement "pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";" (assignment_expression "pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n"" identifier = (string_literal ""%s: Cannot use -trusted with -CAfile or -CApath\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);" statement_identifier : (expression_statement "BIO_printf(DAT_000cc58c,pcVar6,uVar3);" (call_expression "BIO_printf(DAT_000cc58c,pcVar6,uVar3)" identifier (argument_list "(DAT_000cc58c,pcVar6,uVar3)" ( identifier , identifier , identifier ))) ;)) (break_statement "break;" break ;) })) (if_statement "if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }" if (parenthesized_expression "(iVar4 != 7)" ( (binary_expression "iVar4 != 7" identifier != number_literal) )) (compound_statement "{\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }" { (if_statement "if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" if (parenthesized_expression "(iVar4 < 8)" ( (binary_expression "iVar4 < 8" identifier < number_literal) )) (compound_statement "{\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }" { (if_statement "if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" if (parenthesized_expression "(iVar4 == 3)" ( (binary_expression "iVar4 == 3" identifier == number_literal) )) (compound_statement "{\n            local_44 = FUN_0007f100();\n          }" { (expression_statement "local_44 = FUN_0007f100();" (assignment_expression "local_44 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" else (if_statement "if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" if (parenthesized_expression "(iVar4 < 4)" ( (binary_expression "iVar4 < 4" identifier < number_literal) )) (compound_statement "{\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }" { (if_statement "if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (compound_statement "{\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }" { (expression_statement "FUN_0007f710(&PTR_DAT_000c4260);" (call_expression "FUN_0007f710(&PTR_DAT_000c4260)" identifier (argument_list "(&PTR_DAT_000c4260)" ( (pointer_expression "&PTR_DAT_000c4260" & identifier) ))) ;) (expression_statement "BIO_printf(DAT_000cc58c,"Recognized usages:\n");" (call_expression "BIO_printf(DAT_000cc58c,"Recognized usages:\n")" identifier (argument_list "(DAT_000cc58c,"Recognized usages:\n")" ( identifier , (string_literal ""Recognized usages:\n"" " string_content escape_sequence ") ))) ;) (for_statement "for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }" for ( (assignment_expression "iVar4 = 0" identifier = number_literal) ; (comma_expression "iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8" (assignment_expression "iVar8 = X509_PURPOSE_get_count()" identifier = (call_expression "X509_PURPOSE_get_count()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 < iVar8" identifier < identifier)) ; (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ) (compound_statement "{\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }" { (expression_statement "xp = X509_PURPOSE_get0(iVar4);" (assignment_expression "xp = X509_PURPOSE_get0(iVar4)" identifier = (call_expression "X509_PURPOSE_get0(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "pcVar6 = X509_PURPOSE_get0_name(xp);" (assignment_expression "pcVar6 = X509_PURPOSE_get0_name(xp)" identifier = (call_expression "X509_PURPOSE_get0_name(xp)" identifier (argument_list "(xp)" ( identifier )))) ;) (expression_statement "pcVar7 = X509_PURPOSE_get0_sname(xp);" (assignment_expression "pcVar7 = X509_PURPOSE_get0_sname(xp)" identifier = (call_expression "X509_PURPOSE_get0_sname(xp)" identifier (argument_list "(xp)" ( identifier )))) ;) (expression_statement "BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);" (call_expression "BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6)" identifier (argument_list "(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6)" ( identifier , (string_literal ""\t%-10s\t%s\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) })) (expression_statement "BIO_printf(DAT_000cc58c,"Recognized verify names:\n");" (call_expression "BIO_printf(DAT_000cc58c,"Recognized verify names:\n")" identifier (argument_list "(DAT_000cc58c,"Recognized verify names:\n")" ( identifier , (string_literal ""Recognized verify names:\n"" " string_content escape_sequence ") ))) ;) (for_statement "for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }" for ( (assignment_expression "iVar4 = 0" identifier = number_literal) ; (comma_expression "iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8" (assignment_expression "iVar8 = X509_VERIFY_PARAM_get_count()" identifier = (call_expression "X509_VERIFY_PARAM_get_count()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 < iVar8" identifier < identifier)) ; (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ) (compound_statement "{\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }" { (expression_statement "uVar3 = X509_VERIFY_PARAM_get0(iVar4);" (assignment_expression "uVar3 = X509_VERIFY_PARAM_get0(iVar4)" identifier = (call_expression "X509_VERIFY_PARAM_get0(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);" (assignment_expression "uVar3 = X509_VERIFY_PARAM_get0_name(uVar3)" identifier = (call_expression "X509_VERIFY_PARAM_get0_name(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);" (call_expression "BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3)" identifier (argument_list "(DAT_000cc58c,"\t%-10s\n",uVar3)" ( identifier , (string_literal ""\t%-10s\n"" " escape_sequence string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" identifier = (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000750a4;" goto statement_identifier ;) })) (if_statement "if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }" if (parenthesized_expression "(iVar4 < 2)" ( (binary_expression "iVar4 < 2" identifier < number_literal) )) (compound_statement "{\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }" { (if_statement "if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (compound_statement "{\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }" { (expression_statement "pcVar6 = "%s: Use -help for summary.\n";" (assignment_expression "pcVar6 = "%s: Use -help for summary.\n"" identifier = (string_literal ""%s: Use -help for summary.\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0007508c;" goto statement_identifier ;) })) }) (else_clause "else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }" else (compound_statement "{\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }" { (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_48 = FUN_0007a480(uVar5,0);" (assignment_expression "local_48 = FUN_0007a480(uVar5,0)" identifier = (call_expression "FUN_0007a480(uVar5,0)" identifier (argument_list "(uVar5,0)" ( identifier , number_literal )))) ;) (if_statement "if (local_48 == 0) goto LAB_00075250;" if (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00075250;" goto statement_identifier ;)) }))) }) (else_clause "else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" else (if_statement "if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" if (parenthesized_expression "(iVar4 == 5)" ( (binary_expression "iVar4 == 5" identifier == number_literal) )) (compound_statement "{\n            local_54 = 1;\n          }" { (expression_statement "local_54 = 1;" (assignment_expression "local_54 = 1" identifier = number_literal) ;) }) (else_clause "else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" else (if_statement "if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" if (parenthesized_expression "(iVar4 < 6)" ( (binary_expression "iVar4 < 6" identifier < number_literal) )) (compound_statement "{\n            local_40 = FUN_0007f100();\n          }" { (expression_statement "local_40 = FUN_0007f100();" (assignment_expression "local_40 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n            uVar11 = 1;\n          }" else (compound_statement "{\n            uVar11 = 1;\n          }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) }))))))))) }) (else_clause "else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" else (if_statement "if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" if (parenthesized_expression "(iVar4 == 0xb)" ( (binary_expression "iVar4 == 0xb" identifier == number_literal) )) (compound_statement "{\n          local_50 = 1;\n        }" { (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" identifier = number_literal) ;) }) (else_clause "else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" else (if_statement "if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" if (parenthesized_expression "(iVar4 < 0xc)" ( (binary_expression "iVar4 < 0xc" identifier < number_literal) )) (compound_statement "{\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }" { (if_statement "if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }" if (parenthesized_expression "(iVar4 == 9)" ( (binary_expression "iVar4 == 9" identifier == number_literal) )) (compound_statement "{\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }" { (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");" (assignment_expression "iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs")" identifier = (call_expression "FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs")" identifier (argument_list "(uVar5,&local_24,0x8005,0,"other CRLs")" ( identifier , (pointer_expression "&local_24" & identifier) , number_literal , number_literal , (string_literal ""other CRLs"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }" else (if_statement "if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }" if (parenthesized_expression "(iVar4 < 10)" ( (binary_expression "iVar4 < 10" identifier < number_literal) )) (compound_statement "{\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }" { (expression_statement "uVar11 = FUN_0007f100();" (assignment_expression "uVar11 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");" (assignment_expression "iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates")" identifier = (call_expression "FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates")" identifier (argument_list "(uVar11,&local_28,0x8005,0,"trusted certificates")" ( identifier , (pointer_expression "&local_28" & identifier) , number_literal , number_literal , (string_literal ""trusted certificates"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "local_54 = 1;" (assignment_expression "local_54 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            bVar1 = true;\n          }" else (compound_statement "{\n            bVar1 = true;\n          }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))))) }) (else_clause "else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" else (compound_statement "{\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" { (if_statement "if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }" if (parenthesized_expression "(iVar4 == 0x7f0)" ( (binary_expression "iVar4 == 0x7f0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }" { (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = FUN_00079d10(uVar5);" (assignment_expression "iVar4 = FUN_00079d10(uVar5)" identifier = (call_expression "FUN_00079d10(uVar5)" identifier (argument_list "(uVar5)" ( identifier )))) ;) (goto_statement "goto joined_r0x000752bf;" goto statement_identifier ;) })) (if_statement "if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }" if (parenthesized_expression "(iVar4 < 0x7f1)" ( (binary_expression "iVar4 < 0x7f1" identifier < number_literal) )) (compound_statement "{\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }" { (if_statement "if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }" if (parenthesized_expression "(iVar4 - 0x7d1U < 0x1e)" ( (binary_expression "iVar4 - 0x7d1U < 0x1e" (binary_expression "iVar4 - 0x7d1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }" { (expression_statement "iVar4 = FUN_0007f120(iVar4,pm);" (assignment_expression "iVar4 = FUN_0007f120(iVar4,pm)" identifier = (call_expression "FUN_0007f120(iVar4,pm)" identifier (argument_list "(iVar4,pm)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_3c = local_3c + 1;" (assignment_expression "local_3c = local_3c + 1" identifier = (binary_expression "local_3c + 1" identifier + number_literal)) ;) })) }) (else_clause "else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }" else (if_statement "if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }" if (parenthesized_expression "(iVar4 == 0x7f1)" ( (binary_expression "iVar4 == 0x7f1" identifier == number_literal) )) (compound_statement "{\n            DAT_000cdd38 = 1;\n          }" { (expression_statement "DAT_000cdd38 = 1;" (assignment_expression "DAT_000cdd38 = 1" identifier = number_literal) ;) })))) }))))))) (goto_statement "goto LAB_00075040;" goto statement_identifier ;) })) (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");" (assignment_expression "iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates")" identifier = (call_expression "FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates")" identifier (argument_list "(uVar5,&local_2c,0x8005,0,"untrusted certificates")" ( identifier , (pointer_expression "&local_2c" & identifier) , number_literal , number_literal , (string_literal ""untrusted certificates"" " string_content ") )))) ;) (labeled_statement "joined_r0x000752bf:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;)) (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" identifier = (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);" statement_identifier : (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" identifier (argument_list "(pm)" ( identifier ))) ;)) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) (expression_statement "puVar2 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar2 = PTR_X509_free_000c5fd0" identifier = identifier) ;) (expression_statement "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0)" identifier (argument_list "(local_2c,PTR_X509_free_000c5fd0)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(local_28,puVar2);" (call_expression "OPENSSL_sk_pop_free(local_28,puVar2)" identifier (argument_list "(local_28,puVar2)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90)" identifier (argument_list "(local_24,PTR_X509_CRL_free_000c5f90)" ( identifier , identifier ))) ;) (expression_statement "FUN_0007a660(local_48);" (call_expression "FUN_0007a660(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (labeled_statement "LAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return uVar3;\n  }" { (return_statement "return uVar3;" return identifier ;) }))) comment (expression_statement "FUN_00083c90();" (call_expression "FUN_00083c90()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint verify_main(int argc,char **argv)\n\n{\n  char **ppcVar1;\n  bool bVar2;\n  undefined *puVar3;\n  X509_VERIFY_PARAM *pm;\n  char *pcVar4;\n  int iVar5;\n  char *pcVar6;\n  X509_PURPOSE *xp;\n  undefined4 uVar7;\n  char **ppcVar8;\n  int iVar9;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  int local_54;\n  int local_50;\n  ENGINE *local_48;\n  char *local_44;\n  char *local_40;\n  int local_3c;\n  stack_st_X509 *untrusted;\n  stack_st_X509 *trusted;\n  stack_st_X509_CRL *crls;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  untrusted = (stack_st_X509 *)0x0;\n  trusted = (stack_st_X509 *)0x0;\n  crls = (stack_st_X509_CRL *)0x0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = (ENGINE *)0x0;\n  }\n  else {\n    bVar2 = false;\n    iVar9 = 0;\n    pcVar4 = opt_init(argc,argv,(OPTIONS *)verify_options);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = (char *)0x0;\n    local_44 = (char *)0x0;\n    local_48 = (ENGINE *)0x0;\nLAB_00075040:\n    do {\n      iVar5 = opt_next();\n      if (iVar5 == 0) {\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }\n      if (iVar5 != 7) {\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      pcVar6 = opt_arg();\n      iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar5 != 0);\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar3 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(trusted,puVar3);\n  OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n  release_engine(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return iVar9;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}\n\n" comment (function_definition "int verify_main(int argc,char **argv)\n\n{\n  char **ppcVar1;\n  bool bVar2;\n  undefined *puVar3;\n  X509_VERIFY_PARAM *pm;\n  char *pcVar4;\n  int iVar5;\n  char *pcVar6;\n  X509_PURPOSE *xp;\n  undefined4 uVar7;\n  char **ppcVar8;\n  int iVar9;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  int local_54;\n  int local_50;\n  ENGINE *local_48;\n  char *local_44;\n  char *local_40;\n  int local_3c;\n  stack_st_X509 *untrusted;\n  stack_st_X509 *trusted;\n  stack_st_X509_CRL *crls;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  untrusted = (stack_st_X509 *)0x0;\n  trusted = (stack_st_X509 *)0x0;\n  crls = (stack_st_X509_CRL *)0x0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = (ENGINE *)0x0;\n  }\n  else {\n    bVar2 = false;\n    iVar9 = 0;\n    pcVar4 = opt_init(argc,argv,(OPTIONS *)verify_options);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = (char *)0x0;\n    local_44 = (char *)0x0;\n    local_48 = (ENGINE *)0x0;\nLAB_00075040:\n    do {\n      iVar5 = opt_next();\n      if (iVar5 == 0) {\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }\n      if (iVar5 != 7) {\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      pcVar6 = opt_arg();\n      iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar5 != 0);\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar3 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(trusted,puVar3);\n  OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n  release_engine(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return iVar9;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" primitive_type (function_declarator "verify_main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char **ppcVar1;\n  bool bVar2;\n  undefined *puVar3;\n  X509_VERIFY_PARAM *pm;\n  char *pcVar4;\n  int iVar5;\n  char *pcVar6;\n  X509_PURPOSE *xp;\n  undefined4 uVar7;\n  char **ppcVar8;\n  int iVar9;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  int local_54;\n  int local_50;\n  ENGINE *local_48;\n  char *local_44;\n  char *local_40;\n  int local_3c;\n  stack_st_X509 *untrusted;\n  stack_st_X509 *trusted;\n  stack_st_X509_CRL *crls;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  untrusted = (stack_st_X509 *)0x0;\n  trusted = (stack_st_X509 *)0x0;\n  crls = (stack_st_X509_CRL *)0x0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = (ENGINE *)0x0;\n  }\n  else {\n    bVar2 = false;\n    iVar9 = 0;\n    pcVar4 = opt_init(argc,argv,(OPTIONS *)verify_options);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = (char *)0x0;\n    local_44 = (char *)0x0;\n    local_48 = (ENGINE *)0x0;\nLAB_00075040:\n    do {\n      iVar5 = opt_next();\n      if (iVar5 == 0) {\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }\n      if (iVar5 != 7) {\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      pcVar6 = opt_arg();\n      iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar5 != 0);\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar3 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(trusted,puVar3);\n  OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n  release_engine(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return iVar9;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" { (declaration "char **ppcVar1;" primitive_type (pointer_declarator "**ppcVar1" * (pointer_declarator "*ppcVar1" * identifier)) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "X509_VERIFY_PARAM *pm;" type_identifier (pointer_declarator "*pm" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "X509_PURPOSE *xp;" type_identifier (pointer_declarator "*xp" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "char **ppcVar8;" primitive_type (pointer_declarator "**ppcVar8" * (pointer_declarator "*ppcVar8" * identifier)) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "X509_STORE *ctx;" type_identifier (pointer_declarator "*ctx" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "ENGINE *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "char *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "stack_st_X509 *untrusted;" type_identifier (pointer_declarator "*untrusted" * identifier) ;) (declaration "stack_st_X509 *trusted;" type_identifier (pointer_declarator "*trusted" * identifier) ;) (declaration "stack_st_X509_CRL *crls;" type_identifier (pointer_declarator "*crls" * identifier) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x74f99;" (assignment_expression "uStack_14 = 0x74f99" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "untrusted = (stack_st_X509 *)0x0;" (assignment_expression "untrusted = (stack_st_X509 *)0x0" identifier = (cast_expression "(stack_st_X509 *)0x0" ( (type_descriptor "stack_st_X509 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "trusted = (stack_st_X509 *)0x0;" (assignment_expression "trusted = (stack_st_X509 *)0x0" identifier = (cast_expression "(stack_st_X509 *)0x0" ( (type_descriptor "stack_st_X509 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "crls = (stack_st_X509_CRL *)0x0;" (assignment_expression "crls = (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)) ;) (expression_statement "pm = X509_VERIFY_PARAM_new();" (assignment_expression "pm = X509_VERIFY_PARAM_new()" identifier = (call_expression "X509_VERIFY_PARAM_new()" identifier (argument_list "()" ( )))) ;) (if_statement "if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = (ENGINE *)0x0;\n  }\n  else {\n    bVar2 = false;\n    iVar9 = 0;\n    pcVar4 = opt_init(argc,argv,(OPTIONS *)verify_options);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = (char *)0x0;\n    local_44 = (char *)0x0;\n    local_48 = (ENGINE *)0x0;\nLAB_00075040:\n    do {\n      iVar5 = opt_next();\n      if (iVar5 == 0) {\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }\n      if (iVar5 != 7) {\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      pcVar6 = opt_arg();\n      iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar5 != 0);\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" if (parenthesized_expression "(pm == (X509_VERIFY_PARAM *)0x0)" ( (binary_expression "pm == (X509_VERIFY_PARAM *)0x0" identifier == (cast_expression "(X509_VERIFY_PARAM *)0x0" ( (type_descriptor "X509_VERIFY_PARAM *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00075250:\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = (ENGINE *)0x0;\n  }" { (labeled_statement "LAB_00075250:\n    iVar9 = 1;" statement_identifier : (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;)) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" identifier = (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = (ENGINE *)0x0;" (assignment_expression "local_48 = (ENGINE *)0x0" identifier = (cast_expression "(ENGINE *)0x0" ( (type_descriptor "ENGINE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    bVar2 = false;\n    iVar9 = 0;\n    pcVar4 = opt_init(argc,argv,(OPTIONS *)verify_options);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = (char *)0x0;\n    local_44 = (char *)0x0;\n    local_48 = (ENGINE *)0x0;\nLAB_00075040:\n    do {\n      iVar5 = opt_next();\n      if (iVar5 == 0) {\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }\n      if (iVar5 != 7) {\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      pcVar6 = opt_arg();\n      iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar5 != 0);\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" else (compound_statement "{\n    bVar2 = false;\n    iVar9 = 0;\n    pcVar4 = opt_init(argc,argv,(OPTIONS *)verify_options);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = (char *)0x0;\n    local_44 = (char *)0x0;\n    local_48 = (ENGINE *)0x0;\nLAB_00075040:\n    do {\n      iVar5 = opt_next();\n      if (iVar5 == 0) {\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }\n      if (iVar5 != 7) {\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      pcVar6 = opt_arg();\n      iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar5 != 0);\n    iVar9 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "pcVar4 = opt_init(argc,argv,(OPTIONS *)verify_options);" (assignment_expression "pcVar4 = opt_init(argc,argv,(OPTIONS *)verify_options)" identifier = (call_expression "opt_init(argc,argv,(OPTIONS *)verify_options)" identifier (argument_list "(argc,argv,(OPTIONS *)verify_options)" ( identifier , identifier , (cast_expression "(OPTIONS *)verify_options" ( (type_descriptor "OPTIONS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_40 = (char *)0x0;" (assignment_expression "local_40 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_44 = (char *)0x0;" (assignment_expression "local_44 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = (ENGINE *)0x0;" (assignment_expression "local_48 = (ENGINE *)0x0" identifier = (cast_expression "(ENGINE *)0x0" ( (type_descriptor "ENGINE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00075040:\n    do {\n      iVar5 = opt_next();\n      if (iVar5 == 0) {\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }\n      if (iVar5 != 7) {\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      pcVar6 = opt_arg();\n      iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar5 != 0);" statement_identifier : (do_statement "do {\n      iVar5 = opt_next();\n      if (iVar5 == 0) {\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }\n      if (iVar5 != 7) {\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      pcVar6 = opt_arg();\n      iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar5 != 0);" do (compound_statement "{\n      iVar5 = opt_next();\n      if (iVar5 == 0) {\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }\n      if (iVar5 != 7) {\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      pcVar6 = opt_arg();\n      iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");\njoined_r0x000752bf:\n    }" { (expression_statement "iVar5 = opt_next();" (assignment_expression "iVar5 = opt_next()" identifier = (call_expression "opt_next()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar5 = opt_num_rest();\n        ppcVar8 = opt_rest();\n        if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);\n        break;\n      }" { (expression_statement "iVar5 = opt_num_rest();" (assignment_expression "iVar5 = opt_num_rest()" identifier = (call_expression "opt_num_rest()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppcVar8 = opt_rest();" (assignment_expression "ppcVar8 = opt_rest()" identifier = (call_expression "opt_rest()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)) {\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }" if (parenthesized_expression "((trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0))" ( (binary_expression "(trusted == (stack_st_X509 *)0x0) ||\n           (local_44 == (char *)0x0 && local_40 == (char *)0x0)" (parenthesized_expression "(trusted == (stack_st_X509 *)0x0)" ( (binary_expression "trusted == (stack_st_X509 *)0x0" identifier == (cast_expression "(stack_st_X509 *)0x0" ( (type_descriptor "stack_st_X509 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_44 == (char *)0x0 && local_40 == (char *)0x0)" ( (binary_expression "local_44 == (char *)0x0 && local_40 == (char *)0x0" (binary_expression "local_44 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "local_40 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,cb);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }\n          if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);\n          iVar9 = 0;\n          if (iVar5 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar3 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n          iVar9 = 2;\n          OPENSSL_sk_pop_free(trusted,puVar3);\n          OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n          release_engine(local_48);\n          goto LAB_000750f4;\n        }" { (expression_statement "ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54);" (assignment_expression "ctx = (X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54)" identifier = (cast_expression "(X509_STORE *)setup_verify(local_40,local_44,iVar9,local_54)" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "setup_verify(local_40,local_44,iVar9,local_54)" identifier (argument_list "(local_40,local_44,iVar9,local_54)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (ctx == (X509_STORE *)0x0) {\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }" if (parenthesized_expression "(ctx == (X509_STORE *)0x0)" ( (binary_expression "ctx == (X509_STORE *)0x0" identifier == (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar9 = 1;\n            goto LAB_000750a4;\n          }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000750a4;" goto statement_identifier ;) })) (expression_statement "X509_STORE_set_verify_cb(ctx,cb);" (call_expression "X509_STORE_set_verify_cb(ctx,cb)" identifier (argument_list "(ctx,cb)" ( identifier , identifier ))) ;) (if_statement "if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }" if (parenthesized_expression "(local_3c != 0)" ( (binary_expression "local_3c != 0" identifier != number_literal) )) (compound_statement "{\n            X509_STORE_set1_param(ctx,pm);\n          }" { (expression_statement "X509_STORE_set1_param(ctx,pm);" (call_expression "X509_STORE_set1_param(ctx,pm)" identifier (argument_list "(ctx,pm)" ( identifier , identifier ))) ;) })) (expression_statement "ERR_clear_error();" (call_expression "ERR_clear_error()" identifier (argument_list "()" ( ))) ;) (if_statement "if (bVar2) {\n            store_setup_crl_download((X509_STORE *)ctx);\n          }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n            store_setup_crl_download((X509_STORE *)ctx);\n          }" { (expression_statement "store_setup_crl_download((X509_STORE *)ctx);" (call_expression "store_setup_crl_download((X509_STORE *)ctx)" identifier (argument_list "((X509_STORE *)ctx)" ( (cast_expression "(X509_STORE *)ctx" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (if_statement "if (0 < iVar5) {\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (compound_statement "{\n            ppcVar1 = ppcVar8 + iVar5;\n            iVar5 = 0;\n            do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar3 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(trusted,puVar3);\n            OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);\n            release_engine(local_48);\n            iVar9 = 0;\n            if (iVar5 == -1) {\n              iVar9 = 2;\n            }\n            goto LAB_000750f4;\n          }" { (expression_statement "ppcVar1 = ppcVar8 + iVar5;" (assignment_expression "ppcVar1 = ppcVar8 + iVar5" identifier = (binary_expression "ppcVar8 + iVar5" identifier + identifier)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            } while (ppcVar8 != ppcVar1);" do (compound_statement "{\n              iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);\n              if (iVar9 != 1) {\n                iVar5 = -1;\n              }\n              ppcVar8 = ppcVar8 + 1;\n            }" { (expression_statement "iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50);" (assignment_expression "iVar9 = check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50)" identifier = (call_expression "check((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50)" identifier (argument_list "((X509_STORE *)ctx,*ppcVar8,untrusted,trusted,crls,local_50)" ( (cast_expression "(X509_STORE *)ctx" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "*ppcVar8" * identifier) , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 1) {\n                iVar5 = -1;\n              }" if (parenthesized_expression "(iVar9 != 1)" ( (binary_expression "iVar9 != 1" identifier != number_literal) )) (compound_statement "{\n                iVar5 = -1;\n              }" { (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) })) (expression_statement "ppcVar8 = ppcVar8 + 1;" (assignment_expression "ppcVar8 = ppcVar8 + 1" identifier = (binary_expression "ppcVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppcVar8 != ppcVar1)" ( (binary_expression "ppcVar8 != ppcVar1" identifier != identifier) )) ;) (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" identifier (argument_list "(pm)" ( identifier ))) ;) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) (expression_statement "puVar3 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar3 = PTR_X509_free_000c5fd0" identifier = identifier) ;) (expression_statement "OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0)" identifier (argument_list "(untrusted,PTR_X509_free_000c5fd0)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(trusted,puVar3);" (call_expression "OPENSSL_sk_pop_free(trusted,puVar3)" identifier (argument_list "(trusted,puVar3)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90)" identifier (argument_list "(crls,PTR_X509_CRL_free_000c5f90)" ( identifier , identifier ))) ;) (expression_statement "release_engine(local_48);" (call_expression "release_engine(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (if_statement "if (iVar5 == -1) {\n              iVar9 = 2;\n            }" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (compound_statement "{\n              iVar9 = 2;\n            }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) })) (goto_statement "goto LAB_000750f4;" goto statement_identifier ;) })) (expression_statement "iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50);" (assignment_expression "iVar5 = check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50)" identifier = (call_expression "check((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50)" identifier (argument_list "((X509_STORE *)ctx,(char *)0x0,untrusted,trusted,crls,local_50)" ( (cast_expression "(X509_STORE *)ctx" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , identifier , identifier )))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (if_statement "if (iVar5 == 1) goto LAB_000750a4;" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000750a4;" goto statement_identifier ;)) (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" identifier (argument_list "(pm)" ( identifier ))) ;) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) (expression_statement "puVar3 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar3 = PTR_X509_free_000c5fd0" identifier = identifier) ;) (expression_statement "OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0)" identifier (argument_list "(untrusted,PTR_X509_free_000c5fd0)" ( identifier , identifier ))) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "OPENSSL_sk_pop_free(trusted,puVar3);" (call_expression "OPENSSL_sk_pop_free(trusted,puVar3)" identifier (argument_list "(trusted,puVar3)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90)" identifier (argument_list "(crls,PTR_X509_CRL_free_000c5f90)" ( identifier , identifier ))) ;) (expression_statement "release_engine(local_48);" (call_expression "release_engine(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (goto_statement "goto LAB_000750f4;" goto statement_identifier ;) })) (expression_statement "pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";" (assignment_expression "pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n"" identifier = (string_literal ""%s: Cannot use -trusted with -CAfile or -CApath\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0007508c:\n        BIO_printf((BIO *)bio_err,pcVar6,pcVar4);" statement_identifier : (expression_statement "BIO_printf((BIO *)bio_err,pcVar6,pcVar4);" (call_expression "BIO_printf((BIO *)bio_err,pcVar6,pcVar4)" identifier (argument_list "((BIO *)bio_err,pcVar6,pcVar4)" ( (cast_expression "(BIO *)bio_err" ( (type_descriptor "BIO *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier ))) ;)) (break_statement "break;" break ;) })) (if_statement "if (iVar5 != 7) {\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }" if (parenthesized_expression "(iVar5 != 7)" ( (binary_expression "iVar5 != 7" identifier != number_literal) )) (compound_statement "{\n        if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }\n        goto LAB_00075040;\n      }" { (if_statement "if (iVar5 < 8) {\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }\n        else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }" if (parenthesized_expression "(iVar5 < 8)" ( (binary_expression "iVar5 < 8" identifier < number_literal) )) (compound_statement "{\n          if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }\n        }" { (if_statement "if (iVar5 == 3) {\n            local_44 = opt_arg();\n          }\n          else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n            local_44 = opt_arg();\n          }" { (expression_statement "local_44 = opt_arg();" (assignment_expression "local_44 = opt_arg()" identifier = (call_expression "opt_arg()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }" else (if_statement "if (iVar5 < 4) {\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }\n          else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }" if (parenthesized_expression "(iVar5 < 4)" ( (binary_expression "iVar5 < 4" identifier < number_literal) )) (compound_statement "{\n            if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }\n          }" { (if_statement "if (iVar5 == 1) {\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n              opt_help((OPTIONS *)verify_options);\n              BIO_printf((BIO *)bio_err,"Recognized usages:\n");\n              for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }\n              BIO_printf((BIO *)bio_err,"Recognized verify names:\n");\n              for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }\n              iVar9 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }" { (expression_statement "opt_help((OPTIONS *)verify_options);" (call_expression "opt_help((OPTIONS *)verify_options)" identifier (argument_list "((OPTIONS *)verify_options)" ( (cast_expression "(OPTIONS *)verify_options" ( (type_descriptor "OPTIONS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "BIO_printf((BIO *)bio_err,"Recognized usages:\n");" (call_expression "BIO_printf((BIO *)bio_err,"Recognized usages:\n")" identifier (argument_list "((BIO *)bio_err,"Recognized usages:\n")" ( (cast_expression "(BIO *)bio_err" ( (type_descriptor "BIO *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""Recognized usages:\n"" " string_content escape_sequence ") ))) ;) (for_statement "for (iVar9 = 0; iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5; iVar9 = iVar9 + 1) {\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }" for ( (assignment_expression "iVar9 = 0" identifier = number_literal) ; (comma_expression "iVar5 = X509_PURPOSE_get_count(), iVar9 < iVar5" (assignment_expression "iVar5 = X509_PURPOSE_get_count()" identifier = (call_expression "X509_PURPOSE_get_count()" identifier (argument_list "()" ( )))) , (binary_expression "iVar9 < iVar5" identifier < identifier)) ; (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ) (compound_statement "{\n                xp = X509_PURPOSE_get0(iVar9);\n                pcVar4 = X509_PURPOSE_get0_name(xp);\n                pcVar6 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);\n              }" { (expression_statement "xp = X509_PURPOSE_get0(iVar9);" (assignment_expression "xp = X509_PURPOSE_get0(iVar9)" identifier = (call_expression "X509_PURPOSE_get0(iVar9)" identifier (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "pcVar4 = X509_PURPOSE_get0_name(xp);" (assignment_expression "pcVar4 = X509_PURPOSE_get0_name(xp)" identifier = (call_expression "X509_PURPOSE_get0_name(xp)" identifier (argument_list "(xp)" ( identifier )))) ;) (expression_statement "pcVar6 = X509_PURPOSE_get0_sname(xp);" (assignment_expression "pcVar6 = X509_PURPOSE_get0_sname(xp)" identifier = (call_expression "X509_PURPOSE_get0_sname(xp)" identifier (argument_list "(xp)" ( identifier )))) ;) (expression_statement "BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);" (call_expression "BIO_printf((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4)" identifier (argument_list "((BIO *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4)" ( (cast_expression "(BIO *)bio_err" ( (type_descriptor "BIO *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""\t%-10s\t%s\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) })) (expression_statement "BIO_printf((BIO *)bio_err,"Recognized verify names:\n");" (call_expression "BIO_printf((BIO *)bio_err,"Recognized verify names:\n")" identifier (argument_list "((BIO *)bio_err,"Recognized verify names:\n")" ( (cast_expression "(BIO *)bio_err" ( (type_descriptor "BIO *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""Recognized verify names:\n"" " string_content escape_sequence ") ))) ;) (for_statement "for (iVar9 = 0; iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5;\n                  iVar9 = iVar9 + 1) {\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }" for ( (assignment_expression "iVar9 = 0" identifier = number_literal) ; (comma_expression "iVar5 = X509_VERIFY_PARAM_get_count(), iVar9 < iVar5" (assignment_expression "iVar5 = X509_VERIFY_PARAM_get_count()" identifier = (call_expression "X509_VERIFY_PARAM_get_count()" identifier (argument_list "()" ( )))) , (binary_expression "iVar9 < iVar5" identifier < identifier)) ; (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ) (compound_statement "{\n                uVar7 = X509_VERIFY_PARAM_get0(iVar9);\n                uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);\n                BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);\n              }" { (expression_statement "uVar7 = X509_VERIFY_PARAM_get0(iVar9);" (assignment_expression "uVar7 = X509_VERIFY_PARAM_get0(iVar9)" identifier = (call_expression "X509_VERIFY_PARAM_get0(iVar9)" identifier (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "uVar7 = X509_VERIFY_PARAM_get0_name(uVar7);" (assignment_expression "uVar7 = X509_VERIFY_PARAM_get0_name(uVar7)" identifier = (call_expression "X509_VERIFY_PARAM_get0_name(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7);" (call_expression "BIO_printf((BIO *)bio_err,"\t%-10s\n",uVar7)" identifier (argument_list "((BIO *)bio_err,"\t%-10s\n",uVar7)" ( (cast_expression "(BIO *)bio_err" ( (type_descriptor "BIO *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""\t%-10s\n"" " escape_sequence string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" identifier = (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000750a4;" goto statement_identifier ;) })) (if_statement "if (iVar5 < 2) {\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }" if (parenthesized_expression "(iVar5 < 2)" ( (binary_expression "iVar5 < 2" identifier < number_literal) )) (compound_statement "{\n              if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }" { (if_statement "if (iVar5 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (compound_statement "{\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }" { (expression_statement "pcVar6 = "%s: Use -help for summary.\n";" (assignment_expression "pcVar6 = "%s: Use -help for summary.\n"" identifier = (string_literal ""%s: Use -help for summary.\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0007508c;" goto statement_identifier ;) })) }) (else_clause "else {\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }" else (compound_statement "{\n              pcVar6 = opt_arg();\n              local_48 = setup_engine(pcVar6,0);\n              if (local_48 == (ENGINE *)0x0) goto LAB_00075250;\n            }" { (expression_statement "pcVar6 = opt_arg();" (assignment_expression "pcVar6 = opt_arg()" identifier = (call_expression "opt_arg()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_48 = setup_engine(pcVar6,0);" (assignment_expression "local_48 = setup_engine(pcVar6,0)" identifier = (call_expression "setup_engine(pcVar6,0)" identifier (argument_list "(pcVar6,0)" ( identifier , number_literal )))) ;) (if_statement "if (local_48 == (ENGINE *)0x0) goto LAB_00075250;" if (parenthesized_expression "(local_48 == (ENGINE *)0x0)" ( (binary_expression "local_48 == (ENGINE *)0x0" identifier == (cast_expression "(ENGINE *)0x0" ( (type_descriptor "ENGINE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00075250;" goto statement_identifier ;)) }))) }) (else_clause "else if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }" else (if_statement "if (iVar5 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n            local_54 = 1;\n          }" { (expression_statement "local_54 = 1;" (assignment_expression "local_54 = 1" identifier = number_literal) ;) }) (else_clause "else if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }" else (if_statement "if (iVar5 < 6) {\n            local_40 = opt_arg();\n          }\n          else {\n            iVar9 = 1;\n          }" if (parenthesized_expression "(iVar5 < 6)" ( (binary_expression "iVar5 < 6" identifier < number_literal) )) (compound_statement "{\n            local_40 = opt_arg();\n          }" { (expression_statement "local_40 = opt_arg();" (assignment_expression "local_40 = opt_arg()" identifier = (call_expression "opt_arg()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n            iVar9 = 1;\n          }" else (compound_statement "{\n            iVar9 = 1;\n          }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) }))))))))) }) (else_clause "else if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }" else (if_statement "if (iVar5 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }" if (parenthesized_expression "(iVar5 == 0xb)" ( (binary_expression "iVar5 == 0xb" identifier == number_literal) )) (compound_statement "{\n          local_50 = 1;\n        }" { (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" identifier = number_literal) ;) }) (else_clause "else if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }" else (if_statement "if (iVar5 < 0xc) {\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }\n        else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }" if (parenthesized_expression "(iVar5 < 0xc)" ( (binary_expression "iVar5 < 0xc" identifier < number_literal) )) (compound_statement "{\n          if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }\n        }" { (if_statement "if (iVar5 == 9) {\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }\n          else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }" if (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) (compound_statement "{\n            pcVar6 = opt_arg();\n            iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");\n            if (iVar5 == 0) break;\n          }" { (expression_statement "pcVar6 = opt_arg();" (assignment_expression "pcVar6 = opt_arg()" identifier = (call_expression "opt_arg()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");" (assignment_expression "iVar5 = load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs")" identifier = (call_expression "load_crls(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs")" identifier (argument_list "(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs")" ( identifier , (pointer_expression "&crls" & identifier) , number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (string_literal ""other CRLs"" " string_content ") )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }" else (if_statement "if (iVar5 < 10) {\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar2 = true;\n          }" if (parenthesized_expression "(iVar5 < 10)" ( (binary_expression "iVar5 < 10" identifier < number_literal) )) (compound_statement "{\n            pcVar6 = opt_arg();\n            iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");\n            if (iVar9 == 0) break;\n            iVar9 = 1;\n            local_54 = 1;\n          }" { (expression_statement "pcVar6 = opt_arg();" (assignment_expression "pcVar6 = opt_arg()" identifier = (call_expression "opt_arg()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates");" (assignment_expression "iVar9 = load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates")" identifier = (call_expression "load_certs(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates")" identifier (argument_list "(pcVar6,&trusted,0x8005,(char *)0x0,"trusted certificates")" ( identifier , (pointer_expression "&trusted" & identifier) , number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (string_literal ""trusted certificates"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "local_54 = 1;" (assignment_expression "local_54 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            bVar2 = true;\n          }" else (compound_statement "{\n            bVar2 = true;\n          }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }))))) }) (else_clause "else {\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }" else (compound_statement "{\n          if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }\n          if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }\n        }" { (if_statement "if (iVar5 == 0x7f0) {\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }" if (parenthesized_expression "(iVar5 == 0x7f0)" ( (binary_expression "iVar5 == 0x7f0" identifier == number_literal) )) (compound_statement "{\n            pcVar6 = opt_arg();\n            iVar5 = set_nameopt(pcVar6);\n            goto joined_r0x000752bf;\n          }" { (expression_statement "pcVar6 = opt_arg();" (assignment_expression "pcVar6 = opt_arg()" identifier = (call_expression "opt_arg()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = set_nameopt(pcVar6);" (assignment_expression "iVar5 = set_nameopt(pcVar6)" identifier = (call_expression "set_nameopt(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;) (goto_statement "goto joined_r0x000752bf;" goto statement_identifier ;) })) (if_statement "if (iVar5 < 0x7f1) {\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }" if (parenthesized_expression "(iVar5 < 0x7f1)" ( (binary_expression "iVar5 < 0x7f1" identifier < number_literal) )) (compound_statement "{\n            if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }" { (if_statement "if (iVar5 - 0x7d1U < 0x1e) {\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }" if (parenthesized_expression "(iVar5 - 0x7d1U < 0x1e)" ( (binary_expression "iVar5 - 0x7d1U < 0x1e" (binary_expression "iVar5 - 0x7d1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n              iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);\n              if (iVar5 == 0) break;\n              local_3c = local_3c + 1;\n            }" { (expression_statement "iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm);" (assignment_expression "iVar5 = opt_verify(iVar5,(X509_VERIFY_PARAM *)pm)" identifier = (call_expression "opt_verify(iVar5,(X509_VERIFY_PARAM *)pm)" identifier (argument_list "(iVar5,(X509_VERIFY_PARAM *)pm)" ( identifier , (cast_expression "(X509_VERIFY_PARAM *)pm" ( (type_descriptor "X509_VERIFY_PARAM *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_3c = local_3c + 1;" (assignment_expression "local_3c = local_3c + 1" identifier = (binary_expression "local_3c + 1" identifier + number_literal)) ;) })) }) (else_clause "else if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }" else (if_statement "if (iVar5 == 0x7f1) {\n            v_verbose = 1;\n          }" if (parenthesized_expression "(iVar5 == 0x7f1)" ( (binary_expression "iVar5 == 0x7f1" identifier == number_literal) )) (compound_statement "{\n            v_verbose = 1;\n          }" { (expression_statement "v_verbose = 1;" (assignment_expression "v_verbose = 1" identifier = number_literal) ;) })))) }))))))) (goto_statement "goto LAB_00075040;" goto statement_identifier ;) })) (expression_statement "pcVar6 = opt_arg();" (assignment_expression "pcVar6 = opt_arg()" identifier = (call_expression "opt_arg()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");" (assignment_expression "iVar5 = load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates")" identifier = (call_expression "load_certs(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates")" identifier (argument_list "(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates")" ( identifier , (pointer_expression "&untrusted" & identifier) , number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (string_literal ""untrusted certificates"" " string_content ") )))) ;) (labeled_statement "joined_r0x000752bf:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) ;)) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" identifier = (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);" statement_identifier : (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" identifier (argument_list "(pm)" ( identifier ))) ;)) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) (expression_statement "puVar3 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar3 = PTR_X509_free_000c5fd0" identifier = identifier) ;) (expression_statement "OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(untrusted,PTR_X509_free_000c5fd0)" identifier (argument_list "(untrusted,PTR_X509_free_000c5fd0)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(trusted,puVar3);" (call_expression "OPENSSL_sk_pop_free(trusted,puVar3)" identifier (argument_list "(trusted,puVar3)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(crls,PTR_X509_CRL_free_000c5f90)" identifier (argument_list "(crls,PTR_X509_CRL_free_000c5f90)" ( identifier , identifier ))) ;) (expression_statement "release_engine(local_48);" (call_expression "release_engine(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (labeled_statement "LAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return iVar9;\n  }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return iVar9;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return iVar9;\n  }" { (return_statement "return iVar9;" return identifier ;) }))) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "undefined4 FUN_00074f90(undefined4 param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  X509_VERIFY_PARAM *pm;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  X509_PURPOSE *xp;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  undefined4 local_2c;\n  int local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar2 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(local_28,puVar2);\n  OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n  FUN_0007a660(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    \n  FUN_00083c90();\n}\n\n" (function_definition "undefined4 FUN_00074f90(undefined4 param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  X509_VERIFY_PARAM *pm;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  X509_PURPOSE *xp;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  undefined4 local_2c;\n  int local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar2 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(local_28,puVar2);\n  OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n  FUN_0007a660(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    \n  FUN_00083c90();\n}" type_identifier (function_declarator "FUN_00074f90(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  X509_VERIFY_PARAM *pm;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  X509_PURPOSE *xp;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  undefined4 local_2c;\n  int local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar2 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(local_28,puVar2);\n  OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n  FUN_0007a660(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    \n  FUN_00083c90();\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "X509_VERIFY_PARAM *pm;" type_identifier (pointer_declarator "*pm" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "X509_PURPOSE *xp;" type_identifier (pointer_declarator "*xp" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "X509_STORE *ctx;" type_identifier (pointer_declarator "*ctx" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x74f99;" (assignment_expression "uStack_14 = 0x74f99" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "pm = X509_VERIFY_PARAM_new();" (assignment_expression "pm = X509_VERIFY_PARAM_new()" identifier = (call_expression "X509_VERIFY_PARAM_new()" identifier (argument_list "()" ( )))) ;) (if_statement "if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" if (parenthesized_expression "(pm == (X509_VERIFY_PARAM *)0x0)" ( (binary_expression "pm == (X509_VERIFY_PARAM *)0x0" identifier == (cast_expression "(X509_VERIFY_PARAM *)0x0" ( (type_descriptor "X509_VERIFY_PARAM *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }" { (labeled_statement "LAB_00075250:\n    uVar3 = 1;" statement_identifier : (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;)) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" identifier = (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" else (compound_statement "{\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);" (assignment_expression "uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260)" identifier = (call_expression "FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260)" identifier (argument_list "(param_1,param_2,&PTR_DAT_000c4260)" ( identifier , identifier , (pointer_expression "&PTR_DAT_000c4260" & identifier) )))) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);" statement_identifier : (do_statement "do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);" do (compound_statement "{\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    }" { (expression_statement "iVar4 = FUN_0007ed30();" (assignment_expression "iVar4 = FUN_0007ed30()" identifier = (call_expression "FUN_0007ed30()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }" { (expression_statement "iVar4 = FUN_0007f6e0();" (assignment_expression "iVar4 = FUN_0007f6e0()" identifier = (call_expression "FUN_0007f6e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = FUN_0007f6c0();" (assignment_expression "iVar8 = FUN_0007f6c0()" identifier = (call_expression "FUN_0007f6c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }" if (parenthesized_expression "((local_28 == 0) || (local_44 == 0 && local_40 == 0))" ( (binary_expression "(local_28 == 0) || (local_44 == 0 && local_40 == 0)" (parenthesized_expression "(local_28 == 0)" ( (binary_expression "local_28 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_44 == 0 && local_40 == 0)" ( (binary_expression "local_44 == 0 && local_40 == 0" (binary_expression "local_44 == 0" identifier == number_literal) && (binary_expression "local_40 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }" { (expression_statement "ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);" (assignment_expression "ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54)" identifier = (cast_expression "(X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54)" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0007a320(local_40,local_44,uVar11,local_54)" identifier (argument_list "(local_40,local_44,uVar11,local_54)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }" if (parenthesized_expression "(ctx == (X509_STORE *)0x0)" ( (binary_expression "ctx == (X509_STORE *)0x0" identifier == (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }" { (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000750a4;" goto statement_identifier ;) })) (expression_statement "X509_STORE_set_verify_cb(ctx,FUN_00074b00);" (call_expression "X509_STORE_set_verify_cb(ctx,FUN_00074b00)" identifier (argument_list "(ctx,FUN_00074b00)" ( identifier , identifier ))) ;) (if_statement "if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }" if (parenthesized_expression "(local_3c != 0)" ( (binary_expression "local_3c != 0" identifier != number_literal) )) (compound_statement "{\n            X509_STORE_set1_param(ctx,pm);\n          }" { (expression_statement "X509_STORE_set1_param(ctx,pm);" (call_expression "X509_STORE_set1_param(ctx,pm)" identifier (argument_list "(ctx,pm)" ( identifier , identifier ))) ;) })) (expression_statement "ERR_clear_error();" (call_expression "ERR_clear_error()" identifier (argument_list "()" ( ))) ;) (if_statement "if (bVar1) {\n            FUN_0007bb20(ctx);\n          }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n            FUN_0007bb20(ctx);\n          }" { (expression_statement "FUN_0007bb20(ctx);" (call_expression "FUN_0007bb20(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) })) (if_statement "if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }" { (expression_statement "iVar4 = iVar8 + iVar4 * 4;" (assignment_expression "iVar4 = iVar8 + iVar4 * 4" identifier = (binary_expression "iVar8 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal))) ;) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);" do (compound_statement "{\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            }" { (expression_statement "iVar9 = FUN_00074c60(local_28,local_24,local_50);" (assignment_expression "iVar9 = FUN_00074c60(local_28,local_24,local_50)" identifier = (call_expression "FUN_00074c60(local_28,local_24,local_50)" identifier (argument_list "(local_28,local_24,local_50)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 1) {\n                iVar10 = -1;\n              }" if (parenthesized_expression "(iVar9 != 1)" ( (binary_expression "iVar9 != 1" identifier != number_literal) )) (compound_statement "{\n                iVar10 = -1;\n              }" { (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" identifier = number_literal) ;) })) (expression_statement "iVar8 = iVar8 + 4;" (assignment_expression "iVar8 = iVar8 + 4" identifier = (binary_expression "iVar8 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar8 != iVar4)" ( (binary_expression "iVar8 != iVar4" identifier != identifier) )) ;) (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" identifier (argument_list "(pm)" ( identifier ))) ;) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) (expression_statement "puVar2 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar2 = PTR_X509_free_000c5fd0" identifier = identifier) ;) (expression_statement "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0)" identifier (argument_list "(local_2c,PTR_X509_free_000c5fd0)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(local_28,puVar2);" (call_expression "OPENSSL_sk_pop_free(local_28,puVar2)" identifier (argument_list "(local_28,puVar2)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90)" identifier (argument_list "(local_24,PTR_X509_CRL_free_000c5f90)" ( identifier , identifier ))) ;) (expression_statement "FUN_0007a660(local_48);" (call_expression "FUN_0007a660(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar10 == -1) {\n              uVar3 = 2;\n            }" if (parenthesized_expression "(iVar10 == -1)" ( (binary_expression "iVar10 == -1" identifier == number_literal) )) (compound_statement "{\n              uVar3 = 2;\n            }" { (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) })) (goto_statement "goto LAB_000750f4;" goto statement_identifier ;) })) (expression_statement "iVar4 = FUN_00074c60(local_28,local_24,local_50);" (assignment_expression "iVar4 = FUN_00074c60(local_28,local_24,local_50)" identifier = (call_expression "FUN_00074c60(local_28,local_24,local_50)" identifier (argument_list "(local_28,local_24,local_50)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar4 == 1) goto LAB_000750a4;" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000750a4;" goto statement_identifier ;)) (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" identifier (argument_list "(pm)" ( identifier ))) ;) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) (expression_statement "puVar2 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar2 = PTR_X509_free_000c5fd0" identifier = identifier) ;) (expression_statement "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0)" identifier (argument_list "(local_2c,PTR_X509_free_000c5fd0)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) (expression_statement "OPENSSL_sk_pop_free(local_28,puVar2);" (call_expression "OPENSSL_sk_pop_free(local_28,puVar2)" identifier (argument_list "(local_28,puVar2)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90)" identifier (argument_list "(local_24,PTR_X509_CRL_free_000c5f90)" ( identifier , identifier ))) ;) (expression_statement "FUN_0007a660(local_48);" (call_expression "FUN_0007a660(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (goto_statement "goto LAB_000750f4;" goto statement_identifier ;) })) (expression_statement "pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";" (assignment_expression "pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n"" identifier = (string_literal ""%s: Cannot use -trusted with -CAfile or -CApath\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);" statement_identifier : (expression_statement "BIO_printf(DAT_000cc58c,pcVar6,uVar3);" (call_expression "BIO_printf(DAT_000cc58c,pcVar6,uVar3)" identifier (argument_list "(DAT_000cc58c,pcVar6,uVar3)" ( identifier , identifier , identifier ))) ;)) (break_statement "break;" break ;) })) (if_statement "if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }" if (parenthesized_expression "(iVar4 != 7)" ( (binary_expression "iVar4 != 7" identifier != number_literal) )) (compound_statement "{\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }" { (if_statement "if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" if (parenthesized_expression "(iVar4 < 8)" ( (binary_expression "iVar4 < 8" identifier < number_literal) )) (compound_statement "{\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }" { (if_statement "if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" if (parenthesized_expression "(iVar4 == 3)" ( (binary_expression "iVar4 == 3" identifier == number_literal) )) (compound_statement "{\n            local_44 = FUN_0007f100();\n          }" { (expression_statement "local_44 = FUN_0007f100();" (assignment_expression "local_44 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" else (if_statement "if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" if (parenthesized_expression "(iVar4 < 4)" ( (binary_expression "iVar4 < 4" identifier < number_literal) )) (compound_statement "{\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }" { (if_statement "if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (compound_statement "{\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }" { (expression_statement "FUN_0007f710(&PTR_DAT_000c4260);" (call_expression "FUN_0007f710(&PTR_DAT_000c4260)" identifier (argument_list "(&PTR_DAT_000c4260)" ( (pointer_expression "&PTR_DAT_000c4260" & identifier) ))) ;) (expression_statement "BIO_printf(DAT_000cc58c,"Recognized usages:\n");" (call_expression "BIO_printf(DAT_000cc58c,"Recognized usages:\n")" identifier (argument_list "(DAT_000cc58c,"Recognized usages:\n")" ( identifier , (string_literal ""Recognized usages:\n"" " string_content escape_sequence ") ))) ;) (for_statement "for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }" for ( (assignment_expression "iVar4 = 0" identifier = number_literal) ; (comma_expression "iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8" (assignment_expression "iVar8 = X509_PURPOSE_get_count()" identifier = (call_expression "X509_PURPOSE_get_count()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 < iVar8" identifier < identifier)) ; (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ) (compound_statement "{\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }" { (expression_statement "xp = X509_PURPOSE_get0(iVar4);" (assignment_expression "xp = X509_PURPOSE_get0(iVar4)" identifier = (call_expression "X509_PURPOSE_get0(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "pcVar6 = X509_PURPOSE_get0_name(xp);" (assignment_expression "pcVar6 = X509_PURPOSE_get0_name(xp)" identifier = (call_expression "X509_PURPOSE_get0_name(xp)" identifier (argument_list "(xp)" ( identifier )))) ;) (expression_statement "pcVar7 = X509_PURPOSE_get0_sname(xp);" (assignment_expression "pcVar7 = X509_PURPOSE_get0_sname(xp)" identifier = (call_expression "X509_PURPOSE_get0_sname(xp)" identifier (argument_list "(xp)" ( identifier )))) ;) (expression_statement "BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);" (call_expression "BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6)" identifier (argument_list "(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6)" ( identifier , (string_literal ""\t%-10s\t%s\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) })) (expression_statement "BIO_printf(DAT_000cc58c,"Recognized verify names:\n");" (call_expression "BIO_printf(DAT_000cc58c,"Recognized verify names:\n")" identifier (argument_list "(DAT_000cc58c,"Recognized verify names:\n")" ( identifier , (string_literal ""Recognized verify names:\n"" " string_content escape_sequence ") ))) ;) (for_statement "for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }" for ( (assignment_expression "iVar4 = 0" identifier = number_literal) ; (comma_expression "iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8" (assignment_expression "iVar8 = X509_VERIFY_PARAM_get_count()" identifier = (call_expression "X509_VERIFY_PARAM_get_count()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 < iVar8" identifier < identifier)) ; (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ) (compound_statement "{\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }" { (expression_statement "uVar3 = X509_VERIFY_PARAM_get0(iVar4);" (assignment_expression "uVar3 = X509_VERIFY_PARAM_get0(iVar4)" identifier = (call_expression "X509_VERIFY_PARAM_get0(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);" (assignment_expression "uVar3 = X509_VERIFY_PARAM_get0_name(uVar3)" identifier = (call_expression "X509_VERIFY_PARAM_get0_name(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);" (call_expression "BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3)" identifier (argument_list "(DAT_000cc58c,"\t%-10s\n",uVar3)" ( identifier , (string_literal ""\t%-10s\n"" " escape_sequence string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" identifier = (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000750a4;" goto statement_identifier ;) })) (if_statement "if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }" if (parenthesized_expression "(iVar4 < 2)" ( (binary_expression "iVar4 < 2" identifier < number_literal) )) (compound_statement "{\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }" { (if_statement "if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (compound_statement "{\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }" { (expression_statement "pcVar6 = "%s: Use -help for summary.\n";" (assignment_expression "pcVar6 = "%s: Use -help for summary.\n"" identifier = (string_literal ""%s: Use -help for summary.\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0007508c;" goto statement_identifier ;) })) }) (else_clause "else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }" else (compound_statement "{\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }" { (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_48 = FUN_0007a480(uVar5,0);" (assignment_expression "local_48 = FUN_0007a480(uVar5,0)" identifier = (call_expression "FUN_0007a480(uVar5,0)" identifier (argument_list "(uVar5,0)" ( identifier , number_literal )))) ;) (if_statement "if (local_48 == 0) goto LAB_00075250;" if (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00075250;" goto statement_identifier ;)) }))) }) (else_clause "else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" else (if_statement "if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" if (parenthesized_expression "(iVar4 == 5)" ( (binary_expression "iVar4 == 5" identifier == number_literal) )) (compound_statement "{\n            local_54 = 1;\n          }" { (expression_statement "local_54 = 1;" (assignment_expression "local_54 = 1" identifier = number_literal) ;) }) (else_clause "else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" else (if_statement "if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" if (parenthesized_expression "(iVar4 < 6)" ( (binary_expression "iVar4 < 6" identifier < number_literal) )) (compound_statement "{\n            local_40 = FUN_0007f100();\n          }" { (expression_statement "local_40 = FUN_0007f100();" (assignment_expression "local_40 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n            uVar11 = 1;\n          }" else (compound_statement "{\n            uVar11 = 1;\n          }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) }))))))))) }) (else_clause "else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" else (if_statement "if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" if (parenthesized_expression "(iVar4 == 0xb)" ( (binary_expression "iVar4 == 0xb" identifier == number_literal) )) (compound_statement "{\n          local_50 = 1;\n        }" { (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" identifier = number_literal) ;) }) (else_clause "else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" else (if_statement "if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" if (parenthesized_expression "(iVar4 < 0xc)" ( (binary_expression "iVar4 < 0xc" identifier < number_literal) )) (compound_statement "{\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }" { (if_statement "if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }" if (parenthesized_expression "(iVar4 == 9)" ( (binary_expression "iVar4 == 9" identifier == number_literal) )) (compound_statement "{\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }" { (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");" (assignment_expression "iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs")" identifier = (call_expression "FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs")" identifier (argument_list "(uVar5,&local_24,0x8005,0,"other CRLs")" ( identifier , (pointer_expression "&local_24" & identifier) , number_literal , number_literal , (string_literal ""other CRLs"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }" else (if_statement "if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }" if (parenthesized_expression "(iVar4 < 10)" ( (binary_expression "iVar4 < 10" identifier < number_literal) )) (compound_statement "{\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }" { (expression_statement "uVar11 = FUN_0007f100();" (assignment_expression "uVar11 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");" (assignment_expression "iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates")" identifier = (call_expression "FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates")" identifier (argument_list "(uVar11,&local_28,0x8005,0,"trusted certificates")" ( identifier , (pointer_expression "&local_28" & identifier) , number_literal , number_literal , (string_literal ""trusted certificates"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (expression_statement "local_54 = 1;" (assignment_expression "local_54 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            bVar1 = true;\n          }" else (compound_statement "{\n            bVar1 = true;\n          }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))))) }) (else_clause "else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" else (compound_statement "{\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" { (if_statement "if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }" if (parenthesized_expression "(iVar4 == 0x7f0)" ( (binary_expression "iVar4 == 0x7f0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }" { (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = FUN_00079d10(uVar5);" (assignment_expression "iVar4 = FUN_00079d10(uVar5)" identifier = (call_expression "FUN_00079d10(uVar5)" identifier (argument_list "(uVar5)" ( identifier )))) ;) (goto_statement "goto joined_r0x000752bf;" goto statement_identifier ;) })) (if_statement "if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }" if (parenthesized_expression "(iVar4 < 0x7f1)" ( (binary_expression "iVar4 < 0x7f1" identifier < number_literal) )) (compound_statement "{\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }" { (if_statement "if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }" if (parenthesized_expression "(iVar4 - 0x7d1U < 0x1e)" ( (binary_expression "iVar4 - 0x7d1U < 0x1e" (binary_expression "iVar4 - 0x7d1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }" { (expression_statement "iVar4 = FUN_0007f120(iVar4,pm);" (assignment_expression "iVar4 = FUN_0007f120(iVar4,pm)" identifier = (call_expression "FUN_0007f120(iVar4,pm)" identifier (argument_list "(iVar4,pm)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_3c = local_3c + 1;" (assignment_expression "local_3c = local_3c + 1" identifier = (binary_expression "local_3c + 1" identifier + number_literal)) ;) })) }) (else_clause "else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }" else (if_statement "if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }" if (parenthesized_expression "(iVar4 == 0x7f1)" ( (binary_expression "iVar4 == 0x7f1" identifier == number_literal) )) (compound_statement "{\n            DAT_000cdd38 = 1;\n          }" { (expression_statement "DAT_000cdd38 = 1;" (assignment_expression "DAT_000cdd38 = 1" identifier = number_literal) ;) })))) }))))))) (goto_statement "goto LAB_00075040;" goto statement_identifier ;) })) (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" identifier = (call_expression "FUN_0007f100()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");" (assignment_expression "iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates")" identifier = (call_expression "FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates")" identifier (argument_list "(uVar5,&local_2c,0x8005,0,"untrusted certificates")" ( identifier , (pointer_expression "&local_2c" & identifier) , number_literal , number_literal , (string_literal ""untrusted certificates"" " string_content ") )))) ;) (labeled_statement "joined_r0x000752bf:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;)) (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" identifier = (cast_expression "(X509_STORE *)0x0" ( (type_descriptor "X509_STORE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);" statement_identifier : (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" identifier (argument_list "(pm)" ( identifier ))) ;)) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" identifier (argument_list "(ctx)" ( identifier ))) ;) (expression_statement "puVar2 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar2 = PTR_X509_free_000c5fd0" identifier = identifier) ;) (expression_statement "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0)" identifier (argument_list "(local_2c,PTR_X509_free_000c5fd0)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(local_28,puVar2);" (call_expression "OPENSSL_sk_pop_free(local_28,puVar2)" identifier (argument_list "(local_28,puVar2)" ( identifier , identifier ))) ;) (expression_statement "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90)" identifier (argument_list "(local_24,PTR_X509_CRL_free_000c5f90)" ( identifier , identifier ))) ;) (expression_statement "FUN_0007a660(local_48);" (call_expression "FUN_0007a660(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (labeled_statement "LAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return uVar3;\n  }" { (return_statement "return uVar3;" return identifier ;) }))) (expression_statement "FUN_00083c90();" (call_expression "FUN_00083c90()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = 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 IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") ))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT < IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " escape_sequence string_content escape_sequence string_content escape_sequence ") , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") ))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT < IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " escape_sequence string_content escape_sequence ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , LIT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , LIT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }) (else_clause else (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 IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , LIT , (string_literal " string_content ") )))) ;) (labeled_statement statement_identifier : (expression_statement ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "undefined4 FUN_00074f90(undefined4 param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  X509_VERIFY_PARAM *pm;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  X509_PURPOSE *xp;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  undefined4 local_2c;\n  int local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar2 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(local_28,puVar2);\n  OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n  FUN_0007a660(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    \n  FUN_00083c90();\n}" (type_identifier "undefined4") (function_declarator "FUN_00074f90(undefined4 param_1,undefined4 param_2)" (identifier "FUN_00074f90") (parameter_list "(undefined4 param_1,undefined4 param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  X509_VERIFY_PARAM *pm;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  X509_PURPOSE *xp;\n  char *pcVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 uVar11;\n  X509_STORE *ctx;\n  int in_GS_OFFSET;\n  undefined4 local_54;\n  undefined4 local_50;\n  int local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  undefined4 local_2c;\n  int local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x74f99;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_2c = 0;\n  local_28 = 0;\n  local_24 = 0;\n  pm = X509_VERIFY_PARAM_new();\n  if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }\nLAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);\n  X509_STORE_free(ctx);\n  puVar2 = PTR_X509_free_000c5fd0;\n  OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n  OPENSSL_sk_pop_free(local_28,puVar2);\n  OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n  FUN_0007a660(local_48);\nLAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    \n  FUN_00083c90();\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "X509_VERIFY_PARAM *pm;" (type_identifier "X509_VERIFY_PARAM") (pointer_declarator "*pm" (* "*") (identifier "pm")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "X509_PURPOSE *xp;" (type_identifier "X509_PURPOSE") (pointer_declarator "*xp" (* "*") (identifier "xp")) (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "X509_STORE *ctx;" (type_identifier "X509_STORE") (pointer_declarator "*ctx" (* "*") (identifier "ctx")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "int local_48;" (primitive_type "int") (identifier "local_48") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "int local_28;" (primitive_type "int") (identifier "local_28") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x74f99;" (assignment_expression "uStack_14 = 0x74f99" (identifier "uStack_14") (= "=") (number_literal "0x74f99")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "pm = X509_VERIFY_PARAM_new();" (assignment_expression "pm = X509_VERIFY_PARAM_new()" (identifier "pm") (= "=") (call_expression "X509_VERIFY_PARAM_new()" (identifier "X509_VERIFY_PARAM_new") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (pm == (X509_VERIFY_PARAM *)0x0) {\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }\n  else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" (if "if") (parenthesized_expression "(pm == (X509_VERIFY_PARAM *)0x0)" (( "(") (binary_expression "pm == (X509_VERIFY_PARAM *)0x0" (identifier "pm") (== "==") (cast_expression "(X509_VERIFY_PARAM *)0x0" (( "(") (type_descriptor "X509_VERIFY_PARAM *" (type_identifier "X509_VERIFY_PARAM") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00075250:\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n    local_48 = 0;\n  }" ({ "{") (labeled_statement "LAB_00075250:\n    uVar3 = 1;" (statement_identifier "LAB_00075250") (: ":") (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" (identifier "uVar3") (= "=") (number_literal "1")) (; ";"))) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" (identifier "ctx") (= "=") (cast_expression "(X509_STORE *)0x0" (( "(") (type_descriptor "X509_STORE *" (type_identifier "X509_STORE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" (else "else") (compound_statement "{\n    bVar1 = false;\n    uVar11 = 0;\n    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);\n    local_50 = 0;\n    local_3c = 0;\n    local_54 = 0;\n    local_40 = 0;\n    local_44 = 0;\n    local_48 = 0;\nLAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);\n    uVar3 = 1;\n    ctx = (X509_STORE *)0x0;\n  }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);" (assignment_expression "uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260)" (identifier "uVar3") (= "=") (call_expression "FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260)" (identifier "FUN_0007e3f0") (argument_list "(param_1,param_2,&PTR_DAT_000c4260)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (pointer_expression "&PTR_DAT_000c4260" (& "&") (identifier "PTR_DAT_000c4260")) () ")")))) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00075040:\n    do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);" (statement_identifier "LAB_00075040") (: ":") (do_statement "do {\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    } while (iVar4 != 0);" (do "do") (compound_statement "{\n      iVar4 = FUN_0007ed30();\n      if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }\n      if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }\n      uVar5 = FUN_0007f100();\n      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");\njoined_r0x000752bf:\n    }" ({ "{") (expression_statement "iVar4 = FUN_0007ed30();" (assignment_expression "iVar4 = FUN_0007ed30()" (identifier "iVar4") (= "=") (call_expression "FUN_0007ed30()" (identifier "FUN_0007ed30") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = FUN_0007f6e0();\n        iVar8 = FUN_0007f6c0();\n        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }\n        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";\nLAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);\n        break;\n      }" ({ "{") (expression_statement "iVar4 = FUN_0007f6e0();" (assignment_expression "iVar4 = FUN_0007f6e0()" (identifier "iVar4") (= "=") (call_expression "FUN_0007f6e0()" (identifier "FUN_0007f6e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar8 = FUN_0007f6c0();" (assignment_expression "iVar8 = FUN_0007f6c0()" (identifier "iVar8") (= "=") (call_expression "FUN_0007f6c0()" (identifier "FUN_0007f6c0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }" (if "if") (parenthesized_expression "((local_28 == 0) || (local_44 == 0 && local_40 == 0))" (( "(") (binary_expression "(local_28 == 0) || (local_44 == 0 && local_40 == 0)" (parenthesized_expression "(local_28 == 0)" (( "(") (binary_expression "local_28 == 0" (identifier "local_28") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_44 == 0 && local_40 == 0)" (( "(") (binary_expression "local_44 == 0 && local_40 == 0" (binary_expression "local_44 == 0" (identifier "local_44") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_40 == 0" (identifier "local_40") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);\n          if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }\n          X509_STORE_set_verify_cb(ctx,FUN_00074b00);\n          if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }\n          ERR_clear_error();\n          if (bVar1) {\n            FUN_0007bb20(ctx);\n          }\n          if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }\n          iVar4 = FUN_00074c60(local_28,local_24,local_50);\n          uVar3 = 0;\n          if (iVar4 == 1) goto LAB_000750a4;\n          X509_VERIFY_PARAM_free(pm);\n          X509_STORE_free(ctx);\n          puVar2 = PTR_X509_free_000c5fd0;\n          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n          uVar3 = 2;\n          OPENSSL_sk_pop_free(local_28,puVar2);\n          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n          FUN_0007a660(local_48);\n          goto LAB_000750f4;\n        }" ({ "{") (expression_statement "ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);" (assignment_expression "ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54)" (identifier "ctx") (= "=") (cast_expression "(X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54)" (( "(") (type_descriptor "X509_STORE *" (type_identifier "X509_STORE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0007a320(local_40,local_44,uVar11,local_54)" (identifier "FUN_0007a320") (argument_list "(local_40,local_44,uVar11,local_54)" (( "(") (identifier "local_40") (, ",") (identifier "local_44") (, ",") (identifier "uVar11") (, ",") (identifier "local_54") () ")"))))) (; ";")) (if_statement "if (ctx == (X509_STORE *)0x0) {\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }" (if "if") (parenthesized_expression "(ctx == (X509_STORE *)0x0)" (( "(") (binary_expression "ctx == (X509_STORE *)0x0" (identifier "ctx") (== "==") (cast_expression "(X509_STORE *)0x0" (( "(") (type_descriptor "X509_STORE *" (type_identifier "X509_STORE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar3 = 1;\n            goto LAB_000750a4;\n          }" ({ "{") (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" (identifier "uVar3") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000750a4;" (goto "goto") (statement_identifier "LAB_000750a4") (; ";")) (} "}"))) (expression_statement "X509_STORE_set_verify_cb(ctx,FUN_00074b00);" (call_expression "X509_STORE_set_verify_cb(ctx,FUN_00074b00)" (identifier "X509_STORE_set_verify_cb") (argument_list "(ctx,FUN_00074b00)" (( "(") (identifier "ctx") (, ",") (identifier "FUN_00074b00") () ")"))) (; ";")) (if_statement "if (local_3c != 0) {\n            X509_STORE_set1_param(ctx,pm);\n          }" (if "if") (parenthesized_expression "(local_3c != 0)" (( "(") (binary_expression "local_3c != 0" (identifier "local_3c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            X509_STORE_set1_param(ctx,pm);\n          }" ({ "{") (expression_statement "X509_STORE_set1_param(ctx,pm);" (call_expression "X509_STORE_set1_param(ctx,pm)" (identifier "X509_STORE_set1_param") (argument_list "(ctx,pm)" (( "(") (identifier "ctx") (, ",") (identifier "pm") () ")"))) (; ";")) (} "}"))) (expression_statement "ERR_clear_error();" (call_expression "ERR_clear_error()" (identifier "ERR_clear_error") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (bVar1) {\n            FUN_0007bb20(ctx);\n          }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n            FUN_0007bb20(ctx);\n          }" ({ "{") (expression_statement "FUN_0007bb20(ctx);" (call_expression "FUN_0007bb20(ctx)" (identifier "FUN_0007bb20") (argument_list "(ctx)" (( "(") (identifier "ctx") () ")"))) (; ";")) (} "}"))) (if_statement "if (0 < iVar4) {\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }" (if "if") (parenthesized_expression "(0 < iVar4)" (( "(") (binary_expression "0 < iVar4" (number_literal "0") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n            iVar4 = iVar8 + iVar4 * 4;\n            iVar10 = 0;\n            do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);\n            X509_VERIFY_PARAM_free(pm);\n            X509_STORE_free(ctx);\n            puVar2 = PTR_X509_free_000c5fd0;\n            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);\n            OPENSSL_sk_pop_free(local_28,puVar2);\n            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);\n            FUN_0007a660(local_48);\n            uVar3 = 0;\n            if (iVar10 == -1) {\n              uVar3 = 2;\n            }\n            goto LAB_000750f4;\n          }" ({ "{") (expression_statement "iVar4 = iVar8 + iVar4 * 4;" (assignment_expression "iVar4 = iVar8 + iVar4 * 4" (identifier "iVar4") (= "=") (binary_expression "iVar8 + iVar4 * 4" (identifier "iVar8") (+ "+") (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4")))) (; ";")) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            } while (iVar8 != iVar4);" (do "do") (compound_statement "{\n              iVar9 = FUN_00074c60(local_28,local_24,local_50);\n              if (iVar9 != 1) {\n                iVar10 = -1;\n              }\n              iVar8 = iVar8 + 4;\n            }" ({ "{") (expression_statement "iVar9 = FUN_00074c60(local_28,local_24,local_50);" (assignment_expression "iVar9 = FUN_00074c60(local_28,local_24,local_50)" (identifier "iVar9") (= "=") (call_expression "FUN_00074c60(local_28,local_24,local_50)" (identifier "FUN_00074c60") (argument_list "(local_28,local_24,local_50)" (( "(") (identifier "local_28") (, ",") (identifier "local_24") (, ",") (identifier "local_50") () ")")))) (; ";")) (if_statement "if (iVar9 != 1) {\n                iVar10 = -1;\n              }" (if "if") (parenthesized_expression "(iVar9 != 1)" (( "(") (binary_expression "iVar9 != 1" (identifier "iVar9") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n                iVar10 = -1;\n              }" ({ "{") (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" (identifier "iVar10") (= "=") (number_literal "-1")) (; ";")) (} "}"))) (expression_statement "iVar8 = iVar8 + 4;" (assignment_expression "iVar8 = iVar8 + 4" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar8 != iVar4)" (( "(") (binary_expression "iVar8 != iVar4" (identifier "iVar8") (!= "!=") (identifier "iVar4")) () ")")) (; ";")) (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" (identifier "X509_VERIFY_PARAM_free") (argument_list "(pm)" (( "(") (identifier "pm") () ")"))) (; ";")) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" (identifier "X509_STORE_free") (argument_list "(ctx)" (( "(") (identifier "ctx") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar2 = PTR_X509_free_000c5fd0" (identifier "puVar2") (= "=") (identifier "PTR_X509_free_000c5fd0")) (; ";")) (expression_statement "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0)" (identifier "OPENSSL_sk_pop_free") (argument_list "(local_2c,PTR_X509_free_000c5fd0)" (( "(") (identifier "local_2c") (, ",") (identifier "PTR_X509_free_000c5fd0") () ")"))) (; ";")) (expression_statement "OPENSSL_sk_pop_free(local_28,puVar2);" (call_expression "OPENSSL_sk_pop_free(local_28,puVar2)" (identifier "OPENSSL_sk_pop_free") (argument_list "(local_28,puVar2)" (( "(") (identifier "local_28") (, ",") (identifier "puVar2") () ")"))) (; ";")) (expression_statement "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90)" (identifier "OPENSSL_sk_pop_free") (argument_list "(local_24,PTR_X509_CRL_free_000c5f90)" (( "(") (identifier "local_24") (, ",") (identifier "PTR_X509_CRL_free_000c5f90") () ")"))) (; ";")) (expression_statement "FUN_0007a660(local_48);" (call_expression "FUN_0007a660(local_48)" (identifier "FUN_0007a660") (argument_list "(local_48)" (( "(") (identifier "local_48") () ")"))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar10 == -1) {\n              uVar3 = 2;\n            }" (if "if") (parenthesized_expression "(iVar10 == -1)" (( "(") (binary_expression "iVar10 == -1" (identifier "iVar10") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n              uVar3 = 2;\n            }" ({ "{") (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" (identifier "uVar3") (= "=") (number_literal "2")) (; ";")) (} "}"))) (goto_statement "goto LAB_000750f4;" (goto "goto") (statement_identifier "LAB_000750f4") (; ";")) (} "}"))) (expression_statement "iVar4 = FUN_00074c60(local_28,local_24,local_50);" (assignment_expression "iVar4 = FUN_00074c60(local_28,local_24,local_50)" (identifier "iVar4") (= "=") (call_expression "FUN_00074c60(local_28,local_24,local_50)" (identifier "FUN_00074c60") (argument_list "(local_28,local_24,local_50)" (( "(") (identifier "local_28") (, ",") (identifier "local_24") (, ",") (identifier "local_50") () ")")))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar4 == 1) goto LAB_000750a4;" (if "if") (parenthesized_expression "(iVar4 == 1)" (( "(") (binary_expression "iVar4 == 1" (identifier "iVar4") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_000750a4;" (goto "goto") (statement_identifier "LAB_000750a4") (; ";"))) (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" (identifier "X509_VERIFY_PARAM_free") (argument_list "(pm)" (( "(") (identifier "pm") () ")"))) (; ";")) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" (identifier "X509_STORE_free") (argument_list "(ctx)" (( "(") (identifier "ctx") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar2 = PTR_X509_free_000c5fd0" (identifier "puVar2") (= "=") (identifier "PTR_X509_free_000c5fd0")) (; ";")) (expression_statement "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0)" (identifier "OPENSSL_sk_pop_free") (argument_list "(local_2c,PTR_X509_free_000c5fd0)" (( "(") (identifier "local_2c") (, ",") (identifier "PTR_X509_free_000c5fd0") () ")"))) (; ";")) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" (identifier "uVar3") (= "=") (number_literal "2")) (; ";")) (expression_statement "OPENSSL_sk_pop_free(local_28,puVar2);" (call_expression "OPENSSL_sk_pop_free(local_28,puVar2)" (identifier "OPENSSL_sk_pop_free") (argument_list "(local_28,puVar2)" (( "(") (identifier "local_28") (, ",") (identifier "puVar2") () ")"))) (; ";")) (expression_statement "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90)" (identifier "OPENSSL_sk_pop_free") (argument_list "(local_24,PTR_X509_CRL_free_000c5f90)" (( "(") (identifier "local_24") (, ",") (identifier "PTR_X509_CRL_free_000c5f90") () ")"))) (; ";")) (expression_statement "FUN_0007a660(local_48);" (call_expression "FUN_0007a660(local_48)" (identifier "FUN_0007a660") (argument_list "(local_48)" (( "(") (identifier "local_48") () ")"))) (; ";")) (goto_statement "goto LAB_000750f4;" (goto "goto") (statement_identifier "LAB_000750f4") (; ";")) (} "}"))) (expression_statement "pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";" (assignment_expression "pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n"" (identifier "pcVar6") (= "=") (string_literal ""%s: Cannot use -trusted with -CAfile or -CApath\n"" (" """) (string_content "%s: Cannot use -trusted with -CAfile or -CApath") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "LAB_0007508c:\n        BIO_printf(DAT_000cc58c,pcVar6,uVar3);" (statement_identifier "LAB_0007508c") (: ":") (expression_statement "BIO_printf(DAT_000cc58c,pcVar6,uVar3);" (call_expression "BIO_printf(DAT_000cc58c,pcVar6,uVar3)" (identifier "BIO_printf") (argument_list "(DAT_000cc58c,pcVar6,uVar3)" (( "(") (identifier "DAT_000cc58c") (, ",") (identifier "pcVar6") (, ",") (identifier "uVar3") () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (iVar4 != 7) {\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }" (if "if") (parenthesized_expression "(iVar4 != 7)" (( "(") (binary_expression "iVar4 != 7" (identifier "iVar4") (!= "!=") (number_literal "7")) () ")")) (compound_statement "{\n        if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }\n        goto LAB_00075040;\n      }" ({ "{") (if_statement "if (iVar4 < 8) {\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }\n        else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" (if "if") (parenthesized_expression "(iVar4 < 8)" (( "(") (binary_expression "iVar4 < 8" (identifier "iVar4") (< "<") (number_literal "8")) () ")")) (compound_statement "{\n          if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }\n        }" ({ "{") (if_statement "if (iVar4 == 3) {\n            local_44 = FUN_0007f100();\n          }\n          else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 3)" (( "(") (binary_expression "iVar4 == 3" (identifier "iVar4") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            local_44 = FUN_0007f100();\n          }" ({ "{") (expression_statement "local_44 = FUN_0007f100();" (assignment_expression "local_44 = FUN_0007f100()" (identifier "local_44") (= "=") (call_expression "FUN_0007f100()" (identifier "FUN_0007f100") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" (else "else") (if_statement "if (iVar4 < 4) {\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }\n          else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" (if "if") (parenthesized_expression "(iVar4 < 4)" (( "(") (binary_expression "iVar4 < 4" (identifier "iVar4") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n            if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }\n            if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }\n          }" ({ "{") (if_statement "if (iVar4 == 1) {\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }" (if "if") (parenthesized_expression "(iVar4 == 1)" (( "(") (binary_expression "iVar4 == 1" (identifier "iVar4") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              FUN_0007f710(&PTR_DAT_000c4260);\n              BIO_printf(DAT_000cc58c,"Recognized usages:\n");\n              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }\n              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");\n              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }\n              uVar3 = 0;\n              ctx = (X509_STORE *)0x0;\n              goto LAB_000750a4;\n            }" ({ "{") (expression_statement "FUN_0007f710(&PTR_DAT_000c4260);" (call_expression "FUN_0007f710(&PTR_DAT_000c4260)" (identifier "FUN_0007f710") (argument_list "(&PTR_DAT_000c4260)" (( "(") (pointer_expression "&PTR_DAT_000c4260" (& "&") (identifier "PTR_DAT_000c4260")) () ")"))) (; ";")) (expression_statement "BIO_printf(DAT_000cc58c,"Recognized usages:\n");" (call_expression "BIO_printf(DAT_000cc58c,"Recognized usages:\n")" (identifier "BIO_printf") (argument_list "(DAT_000cc58c,"Recognized usages:\n")" (( "(") (identifier "DAT_000cc58c") (, ",") (string_literal ""Recognized usages:\n"" (" """) (string_content "Recognized usages:") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (for_statement "for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }" (for "for") (( "(") (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";") (comma_expression "iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8" (assignment_expression "iVar8 = X509_PURPOSE_get_count()" (identifier "iVar8") (= "=") (call_expression "X509_PURPOSE_get_count()" (identifier "X509_PURPOSE_get_count") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar4 < iVar8" (identifier "iVar4") (< "<") (identifier "iVar8"))) (; ";") (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n                xp = X509_PURPOSE_get0(iVar4);\n                pcVar6 = X509_PURPOSE_get0_name(xp);\n                pcVar7 = X509_PURPOSE_get0_sname(xp);\n                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);\n              }" ({ "{") (expression_statement "xp = X509_PURPOSE_get0(iVar4);" (assignment_expression "xp = X509_PURPOSE_get0(iVar4)" (identifier "xp") (= "=") (call_expression "X509_PURPOSE_get0(iVar4)" (identifier "X509_PURPOSE_get0") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "pcVar6 = X509_PURPOSE_get0_name(xp);" (assignment_expression "pcVar6 = X509_PURPOSE_get0_name(xp)" (identifier "pcVar6") (= "=") (call_expression "X509_PURPOSE_get0_name(xp)" (identifier "X509_PURPOSE_get0_name") (argument_list "(xp)" (( "(") (identifier "xp") () ")")))) (; ";")) (expression_statement "pcVar7 = X509_PURPOSE_get0_sname(xp);" (assignment_expression "pcVar7 = X509_PURPOSE_get0_sname(xp)" (identifier "pcVar7") (= "=") (call_expression "X509_PURPOSE_get0_sname(xp)" (identifier "X509_PURPOSE_get0_sname") (argument_list "(xp)" (( "(") (identifier "xp") () ")")))) (; ";")) (expression_statement "BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);" (call_expression "BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6)" (identifier "BIO_printf") (argument_list "(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6)" (( "(") (identifier "DAT_000cc58c") (, ",") (string_literal ""\t%-10s\t%s\n"" (" """) (escape_sequence "\t") (string_content "%-10s") (escape_sequence "\t") (string_content "%s") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar7") (, ",") (identifier "pcVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "BIO_printf(DAT_000cc58c,"Recognized verify names:\n");" (call_expression "BIO_printf(DAT_000cc58c,"Recognized verify names:\n")" (identifier "BIO_printf") (argument_list "(DAT_000cc58c,"Recognized verify names:\n")" (( "(") (identifier "DAT_000cc58c") (, ",") (string_literal ""Recognized verify names:\n"" (" """) (string_content "Recognized verify names:") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (for_statement "for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;\n                  iVar4 = iVar4 + 1) {\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }" (for "for") (( "(") (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";") (comma_expression "iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8" (assignment_expression "iVar8 = X509_VERIFY_PARAM_get_count()" (identifier "iVar8") (= "=") (call_expression "X509_VERIFY_PARAM_get_count()" (identifier "X509_VERIFY_PARAM_get_count") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar4 < iVar8" (identifier "iVar4") (< "<") (identifier "iVar8"))) (; ";") (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n                uVar3 = X509_VERIFY_PARAM_get0(iVar4);\n                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);\n                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);\n              }" ({ "{") (expression_statement "uVar3 = X509_VERIFY_PARAM_get0(iVar4);" (assignment_expression "uVar3 = X509_VERIFY_PARAM_get0(iVar4)" (identifier "uVar3") (= "=") (call_expression "X509_VERIFY_PARAM_get0(iVar4)" (identifier "X509_VERIFY_PARAM_get0") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);" (assignment_expression "uVar3 = X509_VERIFY_PARAM_get0_name(uVar3)" (identifier "uVar3") (= "=") (call_expression "X509_VERIFY_PARAM_get0_name(uVar3)" (identifier "X509_VERIFY_PARAM_get0_name") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);" (call_expression "BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3)" (identifier "BIO_printf") (argument_list "(DAT_000cc58c,"\t%-10s\n",uVar3)" (( "(") (identifier "DAT_000cc58c") (, ",") (string_literal ""\t%-10s\n"" (" """) (escape_sequence "\t") (string_content "%-10s") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" (identifier "ctx") (= "=") (cast_expression "(X509_STORE *)0x0" (( "(") (type_descriptor "X509_STORE *" (type_identifier "X509_STORE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000750a4;" (goto "goto") (statement_identifier "LAB_000750a4") (; ";")) (} "}"))) (if_statement "if (iVar4 < 2) {\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }\n            else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }" (if "if") (parenthesized_expression "(iVar4 < 2)" (( "(") (binary_expression "iVar4 < 2" (identifier "iVar4") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n              if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }\n            }" ({ "{") (if_statement "if (iVar4 == -1) {\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }" (if "if") (parenthesized_expression "(iVar4 == -1)" (( "(") (binary_expression "iVar4 == -1" (identifier "iVar4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                pcVar6 = "%s: Use -help for summary.\n";\n                goto LAB_0007508c;\n              }" ({ "{") (expression_statement "pcVar6 = "%s: Use -help for summary.\n";" (assignment_expression "pcVar6 = "%s: Use -help for summary.\n"" (identifier "pcVar6") (= "=") (string_literal ""%s: Use -help for summary.\n"" (" """) (string_content "%s: Use -help for summary.") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_0007508c;" (goto "goto") (statement_identifier "LAB_0007508c") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }" (else "else") (compound_statement "{\n              uVar5 = FUN_0007f100();\n              local_48 = FUN_0007a480(uVar5,0);\n              if (local_48 == 0) goto LAB_00075250;\n            }" ({ "{") (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" (identifier "uVar5") (= "=") (call_expression "FUN_0007f100()" (identifier "FUN_0007f100") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_48 = FUN_0007a480(uVar5,0);" (assignment_expression "local_48 = FUN_0007a480(uVar5,0)" (identifier "local_48") (= "=") (call_expression "FUN_0007a480(uVar5,0)" (identifier "FUN_0007a480") (argument_list "(uVar5,0)" (( "(") (identifier "uVar5") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (local_48 == 0) goto LAB_00075250;" (if "if") (parenthesized_expression "(local_48 == 0)" (( "(") (binary_expression "local_48 == 0" (identifier "local_48") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00075250;" (goto "goto") (statement_identifier "LAB_00075250") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" (else "else") (if_statement "if (iVar4 == 5) {\n            local_54 = 1;\n          }\n          else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 5)" (( "(") (binary_expression "iVar4 == 5" (identifier "iVar4") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n            local_54 = 1;\n          }" ({ "{") (expression_statement "local_54 = 1;" (assignment_expression "local_54 = 1" (identifier "local_54") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" (else "else") (if_statement "if (iVar4 < 6) {\n            local_40 = FUN_0007f100();\n          }\n          else {\n            uVar11 = 1;\n          }" (if "if") (parenthesized_expression "(iVar4 < 6)" (( "(") (binary_expression "iVar4 < 6" (identifier "iVar4") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n            local_40 = FUN_0007f100();\n          }" ({ "{") (expression_statement "local_40 = FUN_0007f100();" (assignment_expression "local_40 = FUN_0007f100()" (identifier "local_40") (= "=") (call_expression "FUN_0007f100()" (identifier "FUN_0007f100") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n            uVar11 = 1;\n          }" (else "else") (compound_statement "{\n            uVar11 = 1;\n          }" ({ "{") (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" (identifier "uVar11") (= "=") (number_literal "1")) (; ";")) (} "}")))))))))) (} "}")) (else_clause "else if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" (else "else") (if_statement "if (iVar4 == 0xb) {\n          local_50 = 1;\n        }\n        else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" (if "if") (parenthesized_expression "(iVar4 == 0xb)" (( "(") (binary_expression "iVar4 == 0xb" (identifier "iVar4") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n          local_50 = 1;\n        }" ({ "{") (expression_statement "local_50 = 1;" (assignment_expression "local_50 = 1" (identifier "local_50") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" (else "else") (if_statement "if (iVar4 < 0xc) {\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }\n        else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" (if "if") (parenthesized_expression "(iVar4 < 0xc)" (( "(") (binary_expression "iVar4 < 0xc" (identifier "iVar4") (< "<") (number_literal "0xc")) () ")")) (compound_statement "{\n          if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }\n        }" ({ "{") (if_statement "if (iVar4 == 9) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }\n          else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }" (if "if") (parenthesized_expression "(iVar4 == 9)" (( "(") (binary_expression "iVar4 == 9" (identifier "iVar4") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");\n            if (iVar4 == 0) break;\n          }" ({ "{") (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" (identifier "uVar5") (= "=") (call_expression "FUN_0007f100()" (identifier "FUN_0007f100") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");" (assignment_expression "iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs")" (identifier "iVar4") (= "=") (call_expression "FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs")" (identifier "FUN_0007d3c0") (argument_list "(uVar5,&local_24,0x8005,0,"other CRLs")" (( "(") (identifier "uVar5") (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0x8005") (, ",") (number_literal "0") (, ",") (string_literal ""other CRLs"" (" """) (string_content "other CRLs") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (else_clause "else if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }" (else "else") (if_statement "if (iVar4 < 10) {\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }\n          else {\n            bVar1 = true;\n          }" (if "if") (parenthesized_expression "(iVar4 < 10)" (( "(") (binary_expression "iVar4 < 10" (identifier "iVar4") (< "<") (number_literal "10")) () ")")) (compound_statement "{\n            uVar11 = FUN_0007f100();\n            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");\n            if (iVar4 == 0) break;\n            uVar11 = 1;\n            local_54 = 1;\n          }" ({ "{") (expression_statement "uVar11 = FUN_0007f100();" (assignment_expression "uVar11 = FUN_0007f100()" (identifier "uVar11") (= "=") (call_expression "FUN_0007f100()" (identifier "FUN_0007f100") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");" (assignment_expression "iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates")" (identifier "iVar4") (= "=") (call_expression "FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates")" (identifier "FUN_0007d390") (argument_list "(uVar11,&local_28,0x8005,0,"trusted certificates")" (( "(") (identifier "uVar11") (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) (, ",") (number_literal "0x8005") (, ",") (number_literal "0") (, ",") (string_literal ""trusted certificates"" (" """) (string_content "trusted certificates") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" (identifier "uVar11") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_54 = 1;" (assignment_expression "local_54 = 1" (identifier "local_54") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            bVar1 = true;\n          }" (else "else") (compound_statement "{\n            bVar1 = true;\n          }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")))))) (} "}")) (else_clause "else {\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" (else "else") (compound_statement "{\n          if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }\n          if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }\n        }" ({ "{") (if_statement "if (iVar4 == 0x7f0) {\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0x7f0)" (( "(") (binary_expression "iVar4 == 0x7f0" (identifier "iVar4") (== "==") (number_literal "0x7f0")) () ")")) (compound_statement "{\n            uVar5 = FUN_0007f100();\n            iVar4 = FUN_00079d10(uVar5);\n            goto joined_r0x000752bf;\n          }" ({ "{") (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" (identifier "uVar5") (= "=") (call_expression "FUN_0007f100()" (identifier "FUN_0007f100") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar4 = FUN_00079d10(uVar5);" (assignment_expression "iVar4 = FUN_00079d10(uVar5)" (identifier "iVar4") (= "=") (call_expression "FUN_00079d10(uVar5)" (identifier "FUN_00079d10") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")")))) (; ";")) (goto_statement "goto joined_r0x000752bf;" (goto "goto") (statement_identifier "joined_r0x000752bf") (; ";")) (} "}"))) (if_statement "if (iVar4 < 0x7f1) {\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }\n          else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }" (if "if") (parenthesized_expression "(iVar4 < 0x7f1)" (( "(") (binary_expression "iVar4 < 0x7f1" (identifier "iVar4") (< "<") (number_literal "0x7f1")) () ")")) (compound_statement "{\n            if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }\n          }" ({ "{") (if_statement "if (iVar4 - 0x7d1U < 0x1e) {\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }" (if "if") (parenthesized_expression "(iVar4 - 0x7d1U < 0x1e)" (( "(") (binary_expression "iVar4 - 0x7d1U < 0x1e" (binary_expression "iVar4 - 0x7d1U" (identifier "iVar4") (- "-") (number_literal "0x7d1U")) (< "<") (number_literal "0x1e")) () ")")) (compound_statement "{\n              iVar4 = FUN_0007f120(iVar4,pm);\n              if (iVar4 == 0) break;\n              local_3c = local_3c + 1;\n            }" ({ "{") (expression_statement "iVar4 = FUN_0007f120(iVar4,pm);" (assignment_expression "iVar4 = FUN_0007f120(iVar4,pm)" (identifier "iVar4") (= "=") (call_expression "FUN_0007f120(iVar4,pm)" (identifier "FUN_0007f120") (argument_list "(iVar4,pm)" (( "(") (identifier "iVar4") (, ",") (identifier "pm") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_3c = local_3c + 1;" (assignment_expression "local_3c = local_3c + 1" (identifier "local_3c") (= "=") (binary_expression "local_3c + 1" (identifier "local_3c") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }" (else "else") (if_statement "if (iVar4 == 0x7f1) {\n            DAT_000cdd38 = 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0x7f1)" (( "(") (binary_expression "iVar4 == 0x7f1" (identifier "iVar4") (== "==") (number_literal "0x7f1")) () ")")) (compound_statement "{\n            DAT_000cdd38 = 1;\n          }" ({ "{") (expression_statement "DAT_000cdd38 = 1;" (assignment_expression "DAT_000cdd38 = 1" (identifier "DAT_000cdd38") (= "=") (number_literal "1")) (; ";")) (} "}"))))) (} "}")))))))) (goto_statement "goto LAB_00075040;" (goto "goto") (statement_identifier "LAB_00075040") (; ";")) (} "}"))) (expression_statement "uVar5 = FUN_0007f100();" (assignment_expression "uVar5 = FUN_0007f100()" (identifier "uVar5") (= "=") (call_expression "FUN_0007f100()" (identifier "FUN_0007f100") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");" (assignment_expression "iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates")" (identifier "iVar4") (= "=") (call_expression "FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates")" (identifier "FUN_0007d390") (argument_list "(uVar5,&local_2c,0x8005,0,"untrusted certificates")" (( "(") (identifier "uVar5") (, ",") (pointer_expression "&local_2c" (& "&") (identifier "local_2c")) (, ",") (number_literal "0x8005") (, ",") (number_literal "0") (, ",") (string_literal ""untrusted certificates"" (" """) (string_content "untrusted certificates") (" """)) () ")")))) (; ";")) (labeled_statement "joined_r0x000752bf:" (statement_identifier "joined_r0x000752bf") (: ":") (expression_statement "" (; ""))) (} "}")) (while "while") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (; ";"))) (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" (identifier "uVar3") (= "=") (number_literal "1")) (; ";")) (expression_statement "ctx = (X509_STORE *)0x0;" (assignment_expression "ctx = (X509_STORE *)0x0" (identifier "ctx") (= "=") (cast_expression "(X509_STORE *)0x0" (( "(") (type_descriptor "X509_STORE *" (type_identifier "X509_STORE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (labeled_statement "LAB_000750a4:\n  X509_VERIFY_PARAM_free(pm);" (statement_identifier "LAB_000750a4") (: ":") (expression_statement "X509_VERIFY_PARAM_free(pm);" (call_expression "X509_VERIFY_PARAM_free(pm)" (identifier "X509_VERIFY_PARAM_free") (argument_list "(pm)" (( "(") (identifier "pm") () ")"))) (; ";"))) (expression_statement "X509_STORE_free(ctx);" (call_expression "X509_STORE_free(ctx)" (identifier "X509_STORE_free") (argument_list "(ctx)" (( "(") (identifier "ctx") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_X509_free_000c5fd0;" (assignment_expression "puVar2 = PTR_X509_free_000c5fd0" (identifier "puVar2") (= "=") (identifier "PTR_X509_free_000c5fd0")) (; ";")) (expression_statement "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);" (call_expression "OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0)" (identifier "OPENSSL_sk_pop_free") (argument_list "(local_2c,PTR_X509_free_000c5fd0)" (( "(") (identifier "local_2c") (, ",") (identifier "PTR_X509_free_000c5fd0") () ")"))) (; ";")) (expression_statement "OPENSSL_sk_pop_free(local_28,puVar2);" (call_expression "OPENSSL_sk_pop_free(local_28,puVar2)" (identifier "OPENSSL_sk_pop_free") (argument_list "(local_28,puVar2)" (( "(") (identifier "local_28") (, ",") (identifier "puVar2") () ")"))) (; ";")) (expression_statement "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);" (call_expression "OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90)" (identifier "OPENSSL_sk_pop_free") (argument_list "(local_24,PTR_X509_CRL_free_000c5f90)" (( "(") (identifier "local_24") (, ",") (identifier "PTR_X509_CRL_free_000c5f90") () ")"))) (; ";")) (expression_statement "FUN_0007a660(local_48);" (call_expression "FUN_0007a660(local_48)" (identifier "FUN_0007a660") (argument_list "(local_48)" (( "(") (identifier "local_48") () ")"))) (; ";")) (labeled_statement "LAB_000750f4:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }" (statement_identifier "LAB_000750f4") (: ":") (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }" (if "if") (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return uVar3;\n  }" ({ "{") (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}")))) (expression_statement "FUN_00083c90();" (call_expression "FUN_00083c90()" (identifier "FUN_00083c90") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

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

int function_1(int argc,char **argv)

{
  char **var_22;
  bool bVar2;
  type_1 *puVar3;
  type_2 *var_3;
  char *pcVar4;
  int var_6;
  char *pcVar6;
  type_3 *xp;
  type_4 uVar7;
  char **var_19;
  int var_21;
  type_5 *var_13;
  int var_1;
  int local_54;
  int local_50;
  type_6 *var_38;
  char *var_10;
  char *var_11;
  int var_15;
  type_7 *untrusted;
  type_7 *var_9;
  type_8 *crls;
  int var_43;
  type_4 uStack_14;
  
  uStack_14 = 0x74f99;
  var_43 = *(int *)(var_1 + 0x14);
  untrusted = (type_7 *)0x0;
  var_9 = (type_7 *)0x0;
  crls = (type_8 *)0x0;
  var_3 = var_2();
  if (var_3 == (type_2 *)0x0) {
LAB_00075250:
    var_21 = 1;
    var_13 = (type_5 *)0x0;
    var_38 = (type_6 *)0x0;
  }
  else {
    bVar2 = false;
    var_21 = 0;
    pcVar4 = var_4(argc,argv,(type_9 *)verify_options);
    local_50 = 0;
    var_15 = 0;
    local_54 = 0;
    var_11 = (char *)0x0;
    var_10 = (char *)0x0;
    var_38 = (type_6 *)0x0;
LAB_00075040:
    do {
      var_6 = var_5();
      if (var_6 == 0) {
        var_6 = var_7();
        var_19 = var_8();
        if ((var_9 == (type_7 *)0x0) ||
           (var_10 == (char *)0x0 && var_11 == (char *)0x0)) {
          var_13 = (type_5 *)var_12(var_11,var_10,var_21,local_54);
          if (var_13 == (type_5 *)0x0) {
            var_21 = 1;
            goto LAB_000750a4;
          }
          var_14(var_13,cb);
          if (var_15 != 0) {
            var_16(var_13,var_3);
          }
          var_17();
          if (bVar2) {
            var_18((type_5 *)var_13);
          }
          if (0 < var_6) {
            var_22 = var_19 + var_6;
            var_6 = 0;
            do {
              var_21 = var_20((type_5 *)var_13,*var_19,untrusted,var_9,crls,local_50);
              if (var_21 != 1) {
                var_6 = -1;
              }
              var_19 = var_19 + 1;
            } while (var_19 != var_22);
            var_23(var_3);
            var_24(var_13);
            puVar3 = PTR_X509_free_000c5fd0;
            var_25(untrusted,PTR_X509_free_000c5fd0);
            var_25(var_9,puVar3);
            var_25(crls,PTR_X509_CRL_free_000c5f90);
            var_26(var_38);
            var_21 = 0;
            if (var_6 == -1) {
              var_21 = 2;
            }
            goto LAB_000750f4;
          }
          var_6 = var_20((type_5 *)var_13,(char *)0x0,untrusted,var_9,crls,local_50);
          var_21 = 0;
          if (var_6 == 1) goto LAB_000750a4;
          var_23(var_3);
          var_24(var_13);
          puVar3 = PTR_X509_free_000c5fd0;
          var_25(untrusted,PTR_X509_free_000c5fd0);
          var_21 = 2;
          var_25(var_9,puVar3);
          var_25(crls,PTR_X509_CRL_free_000c5f90);
          var_26(var_38);
          goto LAB_000750f4;
        }
        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";
LAB_0007508c:
        var_27((type_10 *)bio_err,pcVar6,pcVar4);
        break;
      }
      if (var_6 != 7) {
        if (var_6 < 8) {
          if (var_6 == 3) {
            var_10 = var_28();
          }
          else if (var_6 < 4) {
            if (var_6 == 1) {
              var_29((type_9 *)verify_options);
              var_27((type_10 *)bio_err,"Recognized usages:\n");
              for (var_21 = 0; var_6 = var_30(), var_21 < var_6; var_21 = var_21 + 1) {
                xp = var_31(var_21);
                pcVar4 = var_32(xp);
                pcVar6 = var_33(xp);
                var_27((type_10 *)bio_err,"\t%-10s\t%s\n",pcVar6,pcVar4);
              }
              var_27((type_10 *)bio_err,"Recognized verify names:\n");
              for (var_21 = 0; var_6 = var_34(), var_21 < var_6;
                  var_21 = var_21 + 1) {
                uVar7 = var_35(var_21);
                uVar7 = var_36(uVar7);
                var_27((type_10 *)bio_err,"\t%-10s\n",uVar7);
              }
              var_21 = 0;
              var_13 = (type_5 *)0x0;
              goto LAB_000750a4;
            }
            if (var_6 < 2) {
              if (var_6 == -1) {
                pcVar6 = "%s: Use -help for summary.\n";
                goto LAB_0007508c;
              }
            }
            else {
              pcVar6 = var_28();
              var_38 = var_37(pcVar6,0);
              if (var_38 == (type_6 *)0x0) goto LAB_00075250;
            }
          }
          else if (var_6 == 5) {
            local_54 = 1;
          }
          else if (var_6 < 6) {
            var_11 = var_28();
          }
          else {
            var_21 = 1;
          }
        }
        else if (var_6 == 0xb) {
          local_50 = 1;
        }
        else if (var_6 < 0xc) {
          if (var_6 == 9) {
            pcVar6 = var_28();
            var_6 = var_39(pcVar6,&crls,0x8005,(char *)0x0,"other CRLs");
            if (var_6 == 0) break;
          }
          else if (var_6 < 10) {
            pcVar6 = var_28();
            var_21 = var_40(pcVar6,&var_9,0x8005,(char *)0x0,"trusted certificates");
            if (var_21 == 0) break;
            var_21 = 1;
            local_54 = 1;
          }
          else {
            bVar2 = true;
          }
        }
        else {
          if (var_6 == 0x7f0) {
            pcVar6 = var_28();
            var_6 = var_41(pcVar6);
            goto joined_r0x000752bf;
          }
          if (var_6 < 0x7f1) {
            if (var_6 - 0x7d1U < 0x1e) {
              var_6 = var_42(var_6,(type_2 *)var_3);
              if (var_6 == 0) break;
              var_15 = var_15 + 1;
            }
          }
          else if (var_6 == 0x7f1) {
            v_verbose = 1;
          }
        }
        goto LAB_00075040;
      }
      pcVar6 = var_28();
      var_6 = var_40(pcVar6,&untrusted,0x8005,(char *)0x0,"untrusted certificates");
joined_r0x000752bf:
    } while (var_6 != 0);
    var_21 = 1;
    var_13 = (type_5 *)0x0;
  }
LAB_000750a4:
  var_23(var_3);
  var_24(var_13);
  puVar3 = PTR_X509_free_000c5fd0;
  var_25(untrusted,PTR_X509_free_000c5fd0);
  var_25(var_9,puVar3);
  var_25(crls,PTR_X509_CRL_free_000c5f90);
  var_26(var_38);
LAB_000750f4:
  if (var_43 == *(int *)(var_1 + 0x14)) {
    return var_21;
  }
                    /* WARNING: Subroutine does not return */
  var_44();
}


(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: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (break_statement))) (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) alternative: (else_clause (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: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (identifier) right: (identifier))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence)) (identifier) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (identifier) right: (identifier))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (escape_sequence) (string_content) (escape_sequence)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (number_literal) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (number_literal) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (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: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (number_literal) (string_literal (string_content)))))) (labeled_statement label: (statement_identifier) (expression_statement (MISSING ";")))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

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

undefined4 MASKED(undefined4 param_1,undefined4 param_2)

{
  bool bVar1;
  undefined *puVar2;
  X509_VERIFY_PARAM *pm;
  undefined4 uVar3;
  int iVar4;
  undefined4 uVar5;
  X509_PURPOSE *xp;
  char *pcVar6;
  char *pcVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  undefined4 uVar11;
  X509_STORE *ctx;
  int in_GS_OFFSET;
  undefined4 local_54;
  undefined4 local_50;
  int local_48;
  int local_44;
  int local_40;
  int local_3c;
  undefined4 local_2c;
  int local_28;
  undefined4 local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x74f99;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_2c = 0;
  local_28 = 0;
  local_24 = 0;
  pm = X509_VERIFY_PARAM_new();
  if (pm == (X509_VERIFY_PARAM *)0x0) {
LAB_00075250:
    uVar3 = 1;
    ctx = (X509_STORE *)0x0;
    local_48 = 0;
  }
  else {
    bVar1 = false;
    uVar11 = 0;
    uVar3 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c4260);
    local_50 = 0;
    local_3c = 0;
    local_54 = 0;
    local_40 = 0;
    local_44 = 0;
    local_48 = 0;
LAB_00075040:
    do {
      iVar4 = FUN_0007ed30();
      if (iVar4 == 0) {
        iVar4 = FUN_0007f6e0();
        iVar8 = FUN_0007f6c0();
        if ((local_28 == 0) || (local_44 == 0 && local_40 == 0)) {
          ctx = (X509_STORE *)FUN_0007a320(local_40,local_44,uVar11,local_54);
          if (ctx == (X509_STORE *)0x0) {
            uVar3 = 1;
            goto LAB_000750a4;
          }
          X509_STORE_set_verify_cb(ctx,FUN_00074b00);
          if (local_3c != 0) {
            X509_STORE_set1_param(ctx,pm);
          }
          ERR_clear_error();
          if (bVar1) {
            FUN_0007bb20(ctx);
          }
          if (0 < iVar4) {
            iVar4 = iVar8 + iVar4 * 4;
            iVar10 = 0;
            do {
              iVar9 = FUN_00074c60(local_28,local_24,local_50);
              if (iVar9 != 1) {
                iVar10 = -1;
              }
              iVar8 = iVar8 + 4;
            } while (iVar8 != iVar4);
            X509_VERIFY_PARAM_free(pm);
            X509_STORE_free(ctx);
            puVar2 = PTR_X509_free_000c5fd0;
            OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);
            OPENSSL_sk_pop_free(local_28,puVar2);
            OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);
            FUN_0007a660(local_48);
            uVar3 = 0;
            if (iVar10 == -1) {
              uVar3 = 2;
            }
            goto LAB_000750f4;
          }
          iVar4 = FUN_00074c60(local_28,local_24,local_50);
          uVar3 = 0;
          if (iVar4 == 1) goto LAB_000750a4;
          X509_VERIFY_PARAM_free(pm);
          X509_STORE_free(ctx);
          puVar2 = PTR_X509_free_000c5fd0;
          OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);
          uVar3 = 2;
          OPENSSL_sk_pop_free(local_28,puVar2);
          OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);
          FUN_0007a660(local_48);
          goto LAB_000750f4;
        }
        pcVar6 = "%s: Cannot use -trusted with -CAfile or -CApath\n";
LAB_0007508c:
        BIO_printf(DAT_000cc58c,pcVar6,uVar3);
        break;
      }
      if (iVar4 != 7) {
        if (iVar4 < 8) {
          if (iVar4 == 3) {
            local_44 = FUN_0007f100();
          }
          else if (iVar4 < 4) {
            if (iVar4 == 1) {
              FUN_0007f710(&PTR_DAT_000c4260);
              BIO_printf(DAT_000cc58c,"Recognized usages:\n");
              for (iVar4 = 0; iVar8 = X509_PURPOSE_get_count(), iVar4 < iVar8; iVar4 = iVar4 + 1) {
                xp = X509_PURPOSE_get0(iVar4);
                pcVar6 = X509_PURPOSE_get0_name(xp);
                pcVar7 = X509_PURPOSE_get0_sname(xp);
                BIO_printf(DAT_000cc58c,"\t%-10s\t%s\n",pcVar7,pcVar6);
              }
              BIO_printf(DAT_000cc58c,"Recognized verify names:\n");
              for (iVar4 = 0; iVar8 = X509_VERIFY_PARAM_get_count(), iVar4 < iVar8;
                  iVar4 = iVar4 + 1) {
                uVar3 = X509_VERIFY_PARAM_get0(iVar4);
                uVar3 = X509_VERIFY_PARAM_get0_name(uVar3);
                BIO_printf(DAT_000cc58c,"\t%-10s\n",uVar3);
              }
              uVar3 = 0;
              ctx = (X509_STORE *)0x0;
              goto LAB_000750a4;
            }
            if (iVar4 < 2) {
              if (iVar4 == -1) {
                pcVar6 = "%s: Use -help for summary.\n";
                goto LAB_0007508c;
              }
            }
            else {
              uVar5 = FUN_0007f100();
              local_48 = FUN_0007a480(uVar5,0);
              if (local_48 == 0) goto LAB_00075250;
            }
          }
          else if (iVar4 == 5) {
            local_54 = 1;
          }
          else if (iVar4 < 6) {
            local_40 = FUN_0007f100();
          }
          else {
            uVar11 = 1;
          }
        }
        else if (iVar4 == 0xb) {
          local_50 = 1;
        }
        else if (iVar4 < 0xc) {
          if (iVar4 == 9) {
            uVar5 = FUN_0007f100();
            iVar4 = FUN_0007d3c0(uVar5,&local_24,0x8005,0,"other CRLs");
            if (iVar4 == 0) break;
          }
          else if (iVar4 < 10) {
            uVar11 = FUN_0007f100();
            iVar4 = FUN_0007d390(uVar11,&local_28,0x8005,0,"trusted certificates");
            if (iVar4 == 0) break;
            uVar11 = 1;
            local_54 = 1;
          }
          else {
            bVar1 = true;
          }
        }
        else {
          if (iVar4 == 0x7f0) {
            uVar5 = FUN_0007f100();
            iVar4 = FUN_00079d10(uVar5);
            goto joined_r0x000752bf;
          }
          if (iVar4 < 0x7f1) {
            if (iVar4 - 0x7d1U < 0x1e) {
              iVar4 = FUN_0007f120(iVar4,pm);
              if (iVar4 == 0) break;
              local_3c = local_3c + 1;
            }
          }
          else if (iVar4 == 0x7f1) {
            DAT_000cdd38 = 1;
          }
        }
        goto LAB_00075040;
      }
      uVar5 = FUN_0007f100();
      iVar4 = FUN_0007d390(uVar5,&local_2c,0x8005,0,"untrusted certificates");
joined_r0x000752bf:
    } while (iVar4 != 0);
    uVar3 = 1;
    ctx = (X509_STORE *)0x0;
  }
LAB_000750a4:
  X509_VERIFY_PARAM_free(pm);
  X509_STORE_free(ctx);
  puVar2 = PTR_X509_free_000c5fd0;
  OPENSSL_sk_pop_free(local_2c,PTR_X509_free_000c5fd0);
  OPENSSL_sk_pop_free(local_28,puVar2);
  OPENSSL_sk_pop_free(local_24,PTR_X509_CRL_free_000c5f90);
  FUN_0007a660(local_48);
LAB_000750f4:
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return uVar3;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00083c90();
}

