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

int version_main(int argc,char **argv)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  bool bVar8;
  char *pcVar9;
  int iVar10;
  undefined4 uVar11;
  int iVar12;
  
  iVar12 = 0;
  bVar1 = false;
  pcVar9 = opt_init(argc,argv,(OPTIONS *)version_options);
  bVar7 = false;
  bVar6 = false;
  bVar3 = false;
  bVar4 = false;
  bVar2 = false;
  bVar8 = false;
  bVar5 = false;
_L2:
  iVar10 = opt_next();
  if (iVar10 == 0) {
LAB_00075690:
    iVar10 = opt_num_rest();
    if (iVar10 == 0) {
      if (bVar8 || !bVar1) {
        iVar10 = OpenSSL_version_num();
        if (iVar10 == 0x1010104f) {
          pcVar9 = (char *)OpenSSL_version(0);
          puts(pcVar9);
        }
        else {
          uVar11 = OpenSSL_version(0);
          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);
        }
      }
      if (bVar2) {
        pcVar9 = (char *)OpenSSL_version(2);
        puts(pcVar9);
      }
      if (bVar3) {
        pcVar9 = (char *)OpenSSL_version(3);
        puts(pcVar9);
      }
      if (bVar4) {
        __printf_chk(1,"options:  ");
        pcVar9 = BN_options();
        __printf_chk(1,"%s ",pcVar9);
        pcVar9 = RC4_options();
        __printf_chk(1,"%s ",pcVar9);
        pcVar9 = DES_options();
        __printf_chk(1,"%s ",pcVar9);
        pcVar9 = BF_options();
        __printf_chk(1,"%s ",pcVar9);
        putchar(10);
      }
      if (bVar5) {
        pcVar9 = (char *)OpenSSL_version(1);
        puts(pcVar9);
      }
      if (bVar6) {
        pcVar9 = (char *)OpenSSL_version(4);
        puts(pcVar9);
      }
      if (bVar7) {
        pcVar9 = (char *)OpenSSL_version(5);
        puts(pcVar9);
      }
      if (iVar12 != 0) {
        iVar12 = 0;
        __printf_chk(1,"Seeding source:");
        __printf_chk(1," os-specific");
        putchar(10);
      }
      return iVar12;
    }
    BIO_printf((BIO *)bio_err,"Extra parameters given.\n");
LAB_00075876:
    BIO_printf((BIO *)bio_err,"%s: Use -help for summary.\n",pcVar9);
    return 1;
  }
  do {
    switch(iVar10) {
    default:
      goto _L2;
    case 1:
      opt_help((OPTIONS *)version_options);
      return 0;
    case 2:
      bVar2 = true;
      bVar1 = true;
      goto _L2;
    case 3:
      bVar6 = true;
      bVar1 = true;
      goto _L2;
    case 4:
      bVar7 = true;
      bVar1 = true;
      goto _L2;
    case 5:
      bVar5 = true;
      bVar1 = true;
      goto _L2;
    case 6:
      bVar4 = true;
      bVar1 = true;
      goto _L2;
    case 7:
      bVar3 = true;
      bVar1 = true;
      goto _L2;
    case 8:
      bVar8 = true;
      bVar1 = true;
      goto _L2;
    case 9:
      bVar7 = true;
      iVar12 = 1;
      bVar6 = true;
      bVar3 = true;
      bVar4 = true;
      bVar2 = true;
      bVar8 = true;
      bVar5 = true;
      goto _L2;
    case 10:
      iVar12 = 1;
      bVar1 = true;
      iVar10 = opt_next();
      if (iVar10 == 0) {
        bVar1 = true;
        goto LAB_00075690;
      }
      break;
    case -1:
      goto LAB_00075876;
    }
  } while( true );
}



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

int FUN_000755f0(undefined4 param_1,undefined4 param_2)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  bool bVar8;
  undefined4 uVar9;
  int iVar10;
  char *pcVar11;
  int iVar12;
  
  iVar12 = 0;
  bVar1 = false;
  uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);
  bVar7 = false;
  bVar6 = false;
  bVar3 = false;
  bVar4 = false;
  bVar2 = false;
  bVar8 = false;
  bVar5 = false;
LAB_00075658:
  iVar10 = FUN_0007ed30();
  if (iVar10 == 0) {
LAB_00075690:
    iVar10 = FUN_0007f6e0();
    if (iVar10 == 0) {
      if (bVar8 || !bVar1) {
        iVar10 = OpenSSL_version_num();
        if (iVar10 == 0x1010104f) {
          pcVar11 = (char *)OpenSSL_version(0);
          puts(pcVar11);
        }
        else {
          uVar9 = OpenSSL_version(0);
          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);
        }
      }
      if (bVar2) {
        pcVar11 = (char *)OpenSSL_version(2);
        puts(pcVar11);
      }
      if (bVar3) {
        pcVar11 = (char *)OpenSSL_version(3);
        puts(pcVar11);
      }
      if (bVar4) {
        __printf_chk(1,"options:  ");
        pcVar11 = BN_options();
        __printf_chk(1,"%s ",pcVar11);
        pcVar11 = RC4_options();
        __printf_chk(1,"%s ",pcVar11);
        pcVar11 = DES_options();
        __printf_chk(1,"%s ",pcVar11);
        pcVar11 = BF_options();
        __printf_chk(1,"%s ",pcVar11);
        putchar(10);
      }
      if (bVar5) {
        pcVar11 = (char *)OpenSSL_version(1);
        puts(pcVar11);
      }
      if (bVar6) {
        pcVar11 = (char *)OpenSSL_version(4);
        puts(pcVar11);
      }
      if (bVar7) {
        pcVar11 = (char *)OpenSSL_version(5);
        puts(pcVar11);
      }
      if (iVar12 != 0) {
        iVar12 = 0;
        __printf_chk(1,"Seeding source:");
        __printf_chk(1," os-specific");
        putchar(10);
      }
      return iVar12;
    }
    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");
LAB_00075876:
    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);
    return 1;
  }
  do {
    switch(iVar10) {
    default:
      goto LAB_00075658;
    case 1:
      FUN_0007f710(&PTR_DAT_000c2180);
      return 0;
    case 2:
      bVar2 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 3:
      bVar6 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 4:
      bVar7 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 5:
      bVar5 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 6:
      bVar4 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 7:
      bVar3 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 8:
      bVar8 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 9:
      bVar7 = true;
      iVar12 = 1;
      bVar6 = true;
      bVar3 = true;
      bVar4 = true;
      bVar2 = true;
      bVar8 = true;
      bVar5 = true;
      goto LAB_00075658;
    case 10:
      iVar12 = 1;
      bVar1 = true;
      iVar10 = FUN_0007ed30();
      if (iVar10 == 0) {
        bVar1 = true;
        goto LAB_00075690;
      }
      break;
    case -1:
      goto LAB_00075876;
    }
  } while( true );
}


PUSH EBP
PUSH EDI
XOR EDI,EDI
PUSH ESI
XOR ESI,ESI
PUSH EBX
CALL 0x0002c850
ADD EBX,0x4f47b
SUB ESP,0x30
LEA EBP,[EBX + 0xffffd708]
PUSH EBP
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x4c]
CALL 0x0007e3f0
MOV dword ptr [ESP + 0x2c],EAX
ADD ESP,0x10
MOV dword ptr [ESP + 0x18],0x0
MOV dword ptr [ESP + 0x14],0x0
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x8],0x0
MOV dword ptr [ESP + 0x4],0x0
MOV dword ptr [ESP],0x0
CALL 0x0007ed30
TEST EAX,EAX
JZ 0x00075690
ADD EAX,0x1
CMP EAX,0xb
JA 0x00075658
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xfffd21d8]
ADD ECX,EBX
JMP ECX
CALL 0x0007f6e0
TEST EAX,EAX
JNZ 0x0007598e
MOV EAX,ESI
MOVZX EDX,byte ptr [ESP + 0x4]
XOR EAX,0x1
OR DL,AL
JZ 0x000756de
CALL 0x00028af0
CMP EAX,0x1010104f
JZ 0x000759ad
SUB ESP,0xc
PUSH 0x0
CALL 0x0002bbf0
PUSH EAX
LEA EAX,[EBX + 0xfffd20c9]
PUSH EAX
LEA EAX,[EBX + 0xfffd20e5]
PUSH EAX
PUSH 0x1
CALL 0x00027ca0
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x00075974
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JNZ 0x0007595a
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x000758eb
MOV EBP,dword ptr [ESP]
TEST EBP,EBP
JNZ 0x000758d1
MOV ESI,dword ptr [ESP + 0x14]
TEST ESI,ESI
JNZ 0x000758b7
MOV ECX,dword ptr [ESP + 0x18]
TEST ECX,ECX
JNZ 0x0007589d
TEST EDI,EDI
JZ 0x00075866
SUB ESP,0x8
LEA EAX,[EBX + 0xfffd2102]
XOR EDI,EDI
PUSH EAX
PUSH 0x1
CALL 0x00027ca0
POP EAX
LEA EAX,[EBX + 0xfffd2112]
POP EDX
PUSH EAX
PUSH 0x1
CALL 0x00027ca0
MOV dword ptr [ESP],0xa
CALL 0x00027f20
ADD ESP,0x10
JMP 0x00075866
ADD ESP,0x2c
MOV EAX,EDI
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffbf6e9]
MOV EDI,0x1
PUSH dword ptr [ESP + 0x20]
PUSH EAX
PUSH dword ptr [ESI]
CALL 0x00027240
ADD ESP,0x10
MOV EAX,EDI
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH 0x5
CALL 0x0002bbf0
MOV dword ptr [ESP],EAX
CALL 0x0002b180
ADD ESP,0x10
JMP 0x00075725
SUB ESP,0xc
PUSH 0x4
CALL 0x0002bbf0
MOV dword ptr [ESP],EAX
CALL 0x0002b180
ADD ESP,0x10
JMP 0x00075719
SUB ESP,0xc
PUSH 0x1
CALL 0x0002bbf0
MOV dword ptr [ESP],EAX
CALL 0x0002b180
ADD ESP,0x10
JMP 0x0007570d
SUB ESP,0x8
LEA EAX,[EBX + 0xfffd20f7]
LEA ESI,[EBX + 0xfffca66f]
PUSH EAX
PUSH 0x1
CALL 0x00027ca0
CALL 0x00028f00
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH 0x1
CALL 0x00027ca0
CALL 0x0002b880
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH 0x1
CALL 0x00027ca0
CALL 0x0002af40
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH 0x1
CALL 0x00027ca0
CALL 0x0002bbe0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH 0x1
CALL 0x00027ca0
MOV dword ptr [ESP],0xa
CALL 0x00027f20
ADD ESP,0x10
JMP 0x00075702
SUB ESP,0xc
PUSH 0x3
CALL 0x0002bbf0
MOV dword ptr [ESP],EAX
CALL 0x0002b180
ADD ESP,0x10
JMP 0x000756f6
SUB ESP,0xc
PUSH 0x2
CALL 0x0002bbf0
MOV dword ptr [ESP],EAX
CALL 0x0002b180
ADD ESP,0x10
JMP 0x000756ea
LEA ESI,[EBX + 0x7b14]
SUB ESP,0x8
LEA EAX,[EBX + 0xfffd20b0]
PUSH EAX
PUSH dword ptr [ESI]
CALL 0x00027240
ADD ESP,0x10
JMP 0x00075876
SUB ESP,0xc
PUSH 0x0
CALL 0x0002bbf0
MOV dword ptr [ESP],EAX
CALL 0x0002b180
ADD ESP,0x10
JMP 0x000756de
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint FUN_000755f0(undefined4 param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\nLAB_00075658:\n  iVar10 = FUN_0007ed30();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}\n\n" comment (function_definition "int FUN_000755f0(undefined4 param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\nLAB_00075658:\n  iVar10 = FUN_0007ed30();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_000755f0(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  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\nLAB_00075658:\n  iVar10 = FUN_0007ed30();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);" (assignment_expression "uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180)" identifier = (call_expression "FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180)" identifier (argument_list "(param_1,param_2,&PTR_DAT_000c2180)" ( identifier , identifier , (pointer_expression "&PTR_DAT_000c2180" & identifier) )))) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (labeled_statement "LAB_00075658:\n  iVar10 = FUN_0007ed30();" statement_identifier : (expression_statement "iVar10 = FUN_0007ed30();" (assignment_expression "iVar10 = FUN_0007ed30()" identifier = (call_expression "FUN_0007ed30()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }" { (labeled_statement "LAB_00075690:\n    iVar10 = FUN_0007f6e0();" statement_identifier : (expression_statement "iVar10 = FUN_0007f6e0();" (assignment_expression "iVar10 = FUN_0007f6e0()" identifier = (call_expression "FUN_0007f6e0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }" { (if_statement "if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }" if (parenthesized_expression "(bVar8 || !bVar1)" ( (binary_expression "bVar8 || !bVar1" identifier || (unary_expression "!bVar1" ! identifier)) )) (compound_statement "{\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }" { (expression_statement "iVar10 = OpenSSL_version_num();" (assignment_expression "iVar10 = OpenSSL_version_num()" identifier = (call_expression "OpenSSL_version_num()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }" if (parenthesized_expression "(iVar10 == 0x1010104f)" ( (binary_expression "iVar10 == 0x1010104f" identifier == number_literal) )) (compound_statement "{\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(0);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(0)" identifier = (cast_expression "(char *)OpenSSL_version(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) }) (else_clause "else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }" else (compound_statement "{\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }" { (expression_statement "uVar9 = OpenSSL_version(0);" (assignment_expression "uVar9 = OpenSSL_version(0)" identifier = (call_expression "OpenSSL_version(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "__printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);" (call_expression "__printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9)" identifier (argument_list "(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9)" ( number_literal , (string_literal ""%s (Library: %s)\n"" " string_content escape_sequence ") , (string_literal ""OpenSSL 1.1.1d  10 Sep 2019"" " string_content ") , identifier ))) ;) }))) })) (if_statement "if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(2);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(2)" identifier = (cast_expression "(char *)OpenSSL_version(2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(2)" identifier (argument_list "(2)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (if_statement "if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(3);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(3)" identifier = (cast_expression "(char *)OpenSSL_version(3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(3)" identifier (argument_list "(3)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (if_statement "if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }" { (expression_statement "__printf_chk(1,"options:  ");" (call_expression "__printf_chk(1,"options:  ")" identifier (argument_list "(1,"options:  ")" ( number_literal , (string_literal ""options:  "" " string_content ") ))) ;) (expression_statement "pcVar11 = BN_options();" (assignment_expression "pcVar11 = BN_options()" identifier = (call_expression "BN_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" identifier (argument_list "(1,"%s ",pcVar11)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "pcVar11 = RC4_options();" (assignment_expression "pcVar11 = RC4_options()" identifier = (call_expression "RC4_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" identifier (argument_list "(1,"%s ",pcVar11)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "pcVar11 = DES_options();" (assignment_expression "pcVar11 = DES_options()" identifier = (call_expression "DES_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" identifier (argument_list "(1,"%s ",pcVar11)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "pcVar11 = BF_options();" (assignment_expression "pcVar11 = BF_options()" identifier = (call_expression "BF_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" identifier (argument_list "(1,"%s ",pcVar11)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) (if_statement "if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(1);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(1)" identifier = (cast_expression "(char *)OpenSSL_version(1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (if_statement "if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(4);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(4)" identifier = (cast_expression "(char *)OpenSSL_version(4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (if_statement "if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(5);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(5)" identifier = (cast_expression "(char *)OpenSSL_version(5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(5)" identifier (argument_list "(5)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (if_statement "if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "__printf_chk(1,"Seeding source:");" (call_expression "__printf_chk(1,"Seeding source:")" identifier (argument_list "(1,"Seeding source:")" ( number_literal , (string_literal ""Seeding source:"" " string_content ") ))) ;) (expression_statement "__printf_chk(1," os-specific");" (call_expression "__printf_chk(1," os-specific")" identifier (argument_list "(1," os-specific")" ( number_literal , (string_literal "" os-specific"" " string_content ") ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) (return_statement "return iVar12;" return identifier ;) })) (expression_statement "BIO_printf(DAT_000cc58c,"Extra parameters given.\n");" (call_expression "BIO_printf(DAT_000cc58c,"Extra parameters given.\n")" identifier (argument_list "(DAT_000cc58c,"Extra parameters given.\n")" ( identifier , (string_literal ""Extra parameters given.\n"" " string_content escape_sequence ") ))) ;) (labeled_statement "LAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);" statement_identifier : (expression_statement "BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);" (call_expression "BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9)" identifier (argument_list "(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9)" ( identifier , (string_literal ""%s: Use -help for summary.\n"" " string_content escape_sequence ") , identifier ))) ;)) (return_statement "return 1;" return number_literal ;) })) (do_statement "do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );" do (compound_statement "{\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  }" { (switch_statement "switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }" switch (parenthesized_expression "(iVar10)" ( identifier )) (compound_statement "{\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }" { (case_statement "default:\n      goto LAB_00075658;" default : (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;" case number_literal : (expression_statement "FUN_0007f710(&PTR_DAT_000c2180);" (call_expression "FUN_0007f710(&PTR_DAT_000c2180)" identifier (argument_list "(&PTR_DAT_000c2180)" ( (pointer_expression "&PTR_DAT_000c2180" & identifier) ))) ;) (return_statement "return 0;" return number_literal ;)) (case_statement "case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;" case number_literal : (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "iVar10 = FUN_0007ed30();" (assignment_expression "iVar10 = FUN_0007ed30()" identifier = (call_expression "FUN_0007ed30()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        bVar1 = true;\n        goto LAB_00075690;\n      }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075690;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case -1:\n      goto LAB_00075876;" case number_literal : (goto_statement "goto LAB_00075876;" goto statement_identifier ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nint version_main(int argc,char **argv)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  char *pcVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  pcVar9 = opt_init(argc,argv,(OPTIONS *)version_options);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\n_L2:\n  iVar10 = opt_next();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = opt_num_rest();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }\n        else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }\n      }\n      if (bVar2) {\n        pcVar9 = (char *)OpenSSL_version(2);\n        puts(pcVar9);\n      }\n      if (bVar3) {\n        pcVar9 = (char *)OpenSSL_version(3);\n        puts(pcVar9);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar9 = BN_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = RC4_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = DES_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = BF_options();\n        __printf_chk(1,"%s ",pcVar9);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar9 = (char *)OpenSSL_version(1);\n        puts(pcVar9);\n      }\n      if (bVar6) {\n        pcVar9 = (char *)OpenSSL_version(4);\n        puts(pcVar9);\n      }\n      if (bVar7) {\n        pcVar9 = (char *)OpenSSL_version(5);\n        puts(pcVar9);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf((BIO *)bio_err,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf((BIO *)bio_err,"%s: Use -help for summary.\n",pcVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto _L2;\n    case 1:\n      opt_help((OPTIONS *)version_options);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto _L2;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto _L2;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto _L2;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto _L2;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto _L2;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto _L2;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto _L2;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto _L2;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = opt_next();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}\n\n" comment comment (function_definition "int version_main(int argc,char **argv)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  char *pcVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  pcVar9 = opt_init(argc,argv,(OPTIONS *)version_options);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\n_L2:\n  iVar10 = opt_next();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = opt_num_rest();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }\n        else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }\n      }\n      if (bVar2) {\n        pcVar9 = (char *)OpenSSL_version(2);\n        puts(pcVar9);\n      }\n      if (bVar3) {\n        pcVar9 = (char *)OpenSSL_version(3);\n        puts(pcVar9);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar9 = BN_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = RC4_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = DES_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = BF_options();\n        __printf_chk(1,"%s ",pcVar9);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar9 = (char *)OpenSSL_version(1);\n        puts(pcVar9);\n      }\n      if (bVar6) {\n        pcVar9 = (char *)OpenSSL_version(4);\n        puts(pcVar9);\n      }\n      if (bVar7) {\n        pcVar9 = (char *)OpenSSL_version(5);\n        puts(pcVar9);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf((BIO *)bio_err,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf((BIO *)bio_err,"%s: Use -help for summary.\n",pcVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto _L2;\n    case 1:\n      opt_help((OPTIONS *)version_options);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto _L2;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto _L2;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto _L2;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto _L2;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto _L2;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto _L2;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto _L2;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto _L2;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = opt_next();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}" primitive_type (function_declarator "version_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  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  char *pcVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  pcVar9 = opt_init(argc,argv,(OPTIONS *)version_options);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\n_L2:\n  iVar10 = opt_next();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = opt_num_rest();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }\n        else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }\n      }\n      if (bVar2) {\n        pcVar9 = (char *)OpenSSL_version(2);\n        puts(pcVar9);\n      }\n      if (bVar3) {\n        pcVar9 = (char *)OpenSSL_version(3);\n        puts(pcVar9);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar9 = BN_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = RC4_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = DES_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = BF_options();\n        __printf_chk(1,"%s ",pcVar9);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar9 = (char *)OpenSSL_version(1);\n        puts(pcVar9);\n      }\n      if (bVar6) {\n        pcVar9 = (char *)OpenSSL_version(4);\n        puts(pcVar9);\n      }\n      if (bVar7) {\n        pcVar9 = (char *)OpenSSL_version(5);\n        puts(pcVar9);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf((BIO *)bio_err,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf((BIO *)bio_err,"%s: Use -help for summary.\n",pcVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto _L2;\n    case 1:\n      opt_help((OPTIONS *)version_options);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto _L2;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto _L2;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto _L2;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto _L2;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto _L2;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto _L2;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto _L2;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto _L2;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = opt_next();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "pcVar9 = opt_init(argc,argv,(OPTIONS *)version_options);" (assignment_expression "pcVar9 = opt_init(argc,argv,(OPTIONS *)version_options)" identifier = (call_expression "opt_init(argc,argv,(OPTIONS *)version_options)" identifier (argument_list "(argc,argv,(OPTIONS *)version_options)" ( identifier , identifier , (cast_expression "(OPTIONS *)version_options" ( (type_descriptor "OPTIONS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (labeled_statement "_L2:\n  iVar10 = opt_next();" statement_identifier : (expression_statement "iVar10 = opt_next();" (assignment_expression "iVar10 = opt_next()" identifier = (call_expression "opt_next()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = opt_num_rest();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }\n        else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }\n      }\n      if (bVar2) {\n        pcVar9 = (char *)OpenSSL_version(2);\n        puts(pcVar9);\n      }\n      if (bVar3) {\n        pcVar9 = (char *)OpenSSL_version(3);\n        puts(pcVar9);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar9 = BN_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = RC4_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = DES_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = BF_options();\n        __printf_chk(1,"%s ",pcVar9);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar9 = (char *)OpenSSL_version(1);\n        puts(pcVar9);\n      }\n      if (bVar6) {\n        pcVar9 = (char *)OpenSSL_version(4);\n        puts(pcVar9);\n      }\n      if (bVar7) {\n        pcVar9 = (char *)OpenSSL_version(5);\n        puts(pcVar9);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf((BIO *)bio_err,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf((BIO *)bio_err,"%s: Use -help for summary.\n",pcVar9);\n    return 1;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00075690:\n    iVar10 = opt_num_rest();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }\n        else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }\n      }\n      if (bVar2) {\n        pcVar9 = (char *)OpenSSL_version(2);\n        puts(pcVar9);\n      }\n      if (bVar3) {\n        pcVar9 = (char *)OpenSSL_version(3);\n        puts(pcVar9);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar9 = BN_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = RC4_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = DES_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = BF_options();\n        __printf_chk(1,"%s ",pcVar9);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar9 = (char *)OpenSSL_version(1);\n        puts(pcVar9);\n      }\n      if (bVar6) {\n        pcVar9 = (char *)OpenSSL_version(4);\n        puts(pcVar9);\n      }\n      if (bVar7) {\n        pcVar9 = (char *)OpenSSL_version(5);\n        puts(pcVar9);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf((BIO *)bio_err,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf((BIO *)bio_err,"%s: Use -help for summary.\n",pcVar9);\n    return 1;\n  }" { (labeled_statement "LAB_00075690:\n    iVar10 = opt_num_rest();" statement_identifier : (expression_statement "iVar10 = opt_num_rest();" (assignment_expression "iVar10 = opt_num_rest()" identifier = (call_expression "opt_num_rest()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }\n        else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }\n      }\n      if (bVar2) {\n        pcVar9 = (char *)OpenSSL_version(2);\n        puts(pcVar9);\n      }\n      if (bVar3) {\n        pcVar9 = (char *)OpenSSL_version(3);\n        puts(pcVar9);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar9 = BN_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = RC4_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = DES_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = BF_options();\n        __printf_chk(1,"%s ",pcVar9);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar9 = (char *)OpenSSL_version(1);\n        puts(pcVar9);\n      }\n      if (bVar6) {\n        pcVar9 = (char *)OpenSSL_version(4);\n        puts(pcVar9);\n      }\n      if (bVar7) {\n        pcVar9 = (char *)OpenSSL_version(5);\n        puts(pcVar9);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }\n        else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }\n      }\n      if (bVar2) {\n        pcVar9 = (char *)OpenSSL_version(2);\n        puts(pcVar9);\n      }\n      if (bVar3) {\n        pcVar9 = (char *)OpenSSL_version(3);\n        puts(pcVar9);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar9 = BN_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = RC4_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = DES_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = BF_options();\n        __printf_chk(1,"%s ",pcVar9);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar9 = (char *)OpenSSL_version(1);\n        puts(pcVar9);\n      }\n      if (bVar6) {\n        pcVar9 = (char *)OpenSSL_version(4);\n        puts(pcVar9);\n      }\n      if (bVar7) {\n        pcVar9 = (char *)OpenSSL_version(5);\n        puts(pcVar9);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }" { (if_statement "if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }\n        else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }\n      }" if (parenthesized_expression "(bVar8 || !bVar1)" ( (binary_expression "bVar8 || !bVar1" identifier || (unary_expression "!bVar1" ! identifier)) )) (compound_statement "{\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }\n        else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }\n      }" { (expression_statement "iVar10 = OpenSSL_version_num();" (assignment_expression "iVar10 = OpenSSL_version_num()" identifier = (call_expression "OpenSSL_version_num()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar10 == 0x1010104f) {\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }\n        else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }" if (parenthesized_expression "(iVar10 == 0x1010104f)" ( (binary_expression "iVar10 == 0x1010104f" identifier == number_literal) )) (compound_statement "{\n          pcVar9 = (char *)OpenSSL_version(0);\n          puts(pcVar9);\n        }" { (expression_statement "pcVar9 = (char *)OpenSSL_version(0);" (assignment_expression "pcVar9 = (char *)OpenSSL_version(0)" identifier = (cast_expression "(char *)OpenSSL_version(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "puts(pcVar9);" (call_expression "puts(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) }) (else_clause "else {\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }" else (compound_statement "{\n          uVar11 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);\n        }" { (expression_statement "uVar11 = OpenSSL_version(0);" (assignment_expression "uVar11 = OpenSSL_version(0)" identifier = (call_expression "OpenSSL_version(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "__printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);" (call_expression "__printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11)" identifier (argument_list "(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11)" ( number_literal , (string_literal ""%s (Library: %s)\n"" " string_content escape_sequence ") , (string_literal ""OpenSSL 1.1.1d  10 Sep 2019"" " string_content ") , identifier ))) ;) }))) })) (if_statement "if (bVar2) {\n        pcVar9 = (char *)OpenSSL_version(2);\n        puts(pcVar9);\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n        pcVar9 = (char *)OpenSSL_version(2);\n        puts(pcVar9);\n      }" { (expression_statement "pcVar9 = (char *)OpenSSL_version(2);" (assignment_expression "pcVar9 = (char *)OpenSSL_version(2)" identifier = (cast_expression "(char *)OpenSSL_version(2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(2)" identifier (argument_list "(2)" ( number_literal ))))) ;) (expression_statement "puts(pcVar9);" (call_expression "puts(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (if_statement "if (bVar3) {\n        pcVar9 = (char *)OpenSSL_version(3);\n        puts(pcVar9);\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        pcVar9 = (char *)OpenSSL_version(3);\n        puts(pcVar9);\n      }" { (expression_statement "pcVar9 = (char *)OpenSSL_version(3);" (assignment_expression "pcVar9 = (char *)OpenSSL_version(3)" identifier = (cast_expression "(char *)OpenSSL_version(3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(3)" identifier (argument_list "(3)" ( number_literal ))))) ;) (expression_statement "puts(pcVar9);" (call_expression "puts(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (if_statement "if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar9 = BN_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = RC4_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = DES_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = BF_options();\n        __printf_chk(1,"%s ",pcVar9);\n        putchar(10);\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        __printf_chk(1,"options:  ");\n        pcVar9 = BN_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = RC4_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = DES_options();\n        __printf_chk(1,"%s ",pcVar9);\n        pcVar9 = BF_options();\n        __printf_chk(1,"%s ",pcVar9);\n        putchar(10);\n      }" { (expression_statement "__printf_chk(1,"options:  ");" (call_expression "__printf_chk(1,"options:  ")" identifier (argument_list "(1,"options:  ")" ( number_literal , (string_literal ""options:  "" " string_content ") ))) ;) (expression_statement "pcVar9 = BN_options();" (assignment_expression "pcVar9 = BN_options()" identifier = (call_expression "BN_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar9);" (call_expression "__printf_chk(1,"%s ",pcVar9)" identifier (argument_list "(1,"%s ",pcVar9)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "pcVar9 = RC4_options();" (assignment_expression "pcVar9 = RC4_options()" identifier = (call_expression "RC4_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar9);" (call_expression "__printf_chk(1,"%s ",pcVar9)" identifier (argument_list "(1,"%s ",pcVar9)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "pcVar9 = DES_options();" (assignment_expression "pcVar9 = DES_options()" identifier = (call_expression "DES_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar9);" (call_expression "__printf_chk(1,"%s ",pcVar9)" identifier (argument_list "(1,"%s ",pcVar9)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "pcVar9 = BF_options();" (assignment_expression "pcVar9 = BF_options()" identifier = (call_expression "BF_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar9);" (call_expression "__printf_chk(1,"%s ",pcVar9)" identifier (argument_list "(1,"%s ",pcVar9)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) (if_statement "if (bVar5) {\n        pcVar9 = (char *)OpenSSL_version(1);\n        puts(pcVar9);\n      }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n        pcVar9 = (char *)OpenSSL_version(1);\n        puts(pcVar9);\n      }" { (expression_statement "pcVar9 = (char *)OpenSSL_version(1);" (assignment_expression "pcVar9 = (char *)OpenSSL_version(1)" identifier = (cast_expression "(char *)OpenSSL_version(1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (expression_statement "puts(pcVar9);" (call_expression "puts(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (if_statement "if (bVar6) {\n        pcVar9 = (char *)OpenSSL_version(4);\n        puts(pcVar9);\n      }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n        pcVar9 = (char *)OpenSSL_version(4);\n        puts(pcVar9);\n      }" { (expression_statement "pcVar9 = (char *)OpenSSL_version(4);" (assignment_expression "pcVar9 = (char *)OpenSSL_version(4)" identifier = (cast_expression "(char *)OpenSSL_version(4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "puts(pcVar9);" (call_expression "puts(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (if_statement "if (bVar7) {\n        pcVar9 = (char *)OpenSSL_version(5);\n        puts(pcVar9);\n      }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n        pcVar9 = (char *)OpenSSL_version(5);\n        puts(pcVar9);\n      }" { (expression_statement "pcVar9 = (char *)OpenSSL_version(5);" (assignment_expression "pcVar9 = (char *)OpenSSL_version(5)" identifier = (cast_expression "(char *)OpenSSL_version(5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(5)" identifier (argument_list "(5)" ( number_literal ))))) ;) (expression_statement "puts(pcVar9);" (call_expression "puts(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (if_statement "if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "__printf_chk(1,"Seeding source:");" (call_expression "__printf_chk(1,"Seeding source:")" identifier (argument_list "(1,"Seeding source:")" ( number_literal , (string_literal ""Seeding source:"" " string_content ") ))) ;) (expression_statement "__printf_chk(1," os-specific");" (call_expression "__printf_chk(1," os-specific")" identifier (argument_list "(1," os-specific")" ( number_literal , (string_literal "" os-specific"" " string_content ") ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) (return_statement "return iVar12;" return identifier ;) })) (expression_statement "BIO_printf((BIO *)bio_err,"Extra parameters given.\n");" (call_expression "BIO_printf((BIO *)bio_err,"Extra parameters given.\n")" identifier (argument_list "((BIO *)bio_err,"Extra parameters given.\n")" ( (cast_expression "(BIO *)bio_err" ( (type_descriptor "BIO *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""Extra parameters given.\n"" " string_content escape_sequence ") ))) ;) (labeled_statement "LAB_00075876:\n    BIO_printf((BIO *)bio_err,"%s: Use -help for summary.\n",pcVar9);" statement_identifier : (expression_statement "BIO_printf((BIO *)bio_err,"%s: Use -help for summary.\n",pcVar9);" (call_expression "BIO_printf((BIO *)bio_err,"%s: Use -help for summary.\n",pcVar9)" identifier (argument_list "((BIO *)bio_err,"%s: Use -help for summary.\n",pcVar9)" ( (cast_expression "(BIO *)bio_err" ( (type_descriptor "BIO *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%s: Use -help for summary.\n"" " string_content escape_sequence ") , identifier ))) ;)) (return_statement "return 1;" return number_literal ;) })) (do_statement "do {\n    switch(iVar10) {\n    default:\n      goto _L2;\n    case 1:\n      opt_help((OPTIONS *)version_options);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto _L2;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto _L2;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto _L2;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto _L2;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto _L2;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto _L2;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto _L2;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto _L2;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = opt_next();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );" do (compound_statement "{\n    switch(iVar10) {\n    default:\n      goto _L2;\n    case 1:\n      opt_help((OPTIONS *)version_options);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto _L2;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto _L2;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto _L2;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto _L2;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto _L2;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto _L2;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto _L2;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto _L2;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = opt_next();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  }" { (switch_statement "switch(iVar10) {\n    default:\n      goto _L2;\n    case 1:\n      opt_help((OPTIONS *)version_options);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto _L2;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto _L2;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto _L2;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto _L2;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto _L2;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto _L2;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto _L2;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto _L2;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = opt_next();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }" switch (parenthesized_expression "(iVar10)" ( identifier )) (compound_statement "{\n    default:\n      goto _L2;\n    case 1:\n      opt_help((OPTIONS *)version_options);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto _L2;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto _L2;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto _L2;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto _L2;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto _L2;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto _L2;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto _L2;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto _L2;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = opt_next();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }" { (case_statement "default:\n      goto _L2;" default : (goto_statement "goto _L2;" goto statement_identifier ;)) (case_statement "case 1:\n      opt_help((OPTIONS *)version_options);\n      return 0;" case number_literal : (expression_statement "opt_help((OPTIONS *)version_options);" (call_expression "opt_help((OPTIONS *)version_options)" identifier (argument_list "((OPTIONS *)version_options)" ( (cast_expression "(OPTIONS *)version_options" ( (type_descriptor "OPTIONS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (return_statement "return 0;" return number_literal ;)) (case_statement "case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto _L2;" case number_literal : (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto _L2;" goto statement_identifier ;)) (case_statement "case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto _L2;" case number_literal : (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto _L2;" goto statement_identifier ;)) (case_statement "case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto _L2;" case number_literal : (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto _L2;" goto statement_identifier ;)) (case_statement "case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto _L2;" case number_literal : (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto _L2;" goto statement_identifier ;)) (case_statement "case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto _L2;" case number_literal : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto _L2;" goto statement_identifier ;)) (case_statement "case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto _L2;" case number_literal : (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto _L2;" goto statement_identifier ;)) (case_statement "case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto _L2;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto _L2;" goto statement_identifier ;)) (case_statement "case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto _L2;" case number_literal : (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (goto_statement "goto _L2;" goto statement_identifier ;)) (case_statement "case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = opt_next();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;" case number_literal : (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "iVar10 = opt_next();" (assignment_expression "iVar10 = opt_next()" identifier = (call_expression "opt_next()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        bVar1 = true;\n        goto LAB_00075690;\n      }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075690;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case -1:\n      goto LAB_00075876;" case number_literal : (goto_statement "goto LAB_00075876;" goto statement_identifier ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "int FUN_000755f0(undefined4 param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\nLAB_00075658:\n  iVar10 = FUN_0007ed30();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}\n\n" (function_definition "int FUN_000755f0(undefined4 param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\nLAB_00075658:\n  iVar10 = FUN_0007ed30();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_000755f0(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  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\nLAB_00075658:\n  iVar10 = FUN_0007ed30();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);" (assignment_expression "uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180)" identifier = (call_expression "FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180)" identifier (argument_list "(param_1,param_2,&PTR_DAT_000c2180)" ( identifier , identifier , (pointer_expression "&PTR_DAT_000c2180" & identifier) )))) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (labeled_statement "LAB_00075658:\n  iVar10 = FUN_0007ed30();" statement_identifier : (expression_statement "iVar10 = FUN_0007ed30();" (assignment_expression "iVar10 = FUN_0007ed30()" identifier = (call_expression "FUN_0007ed30()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }" { (labeled_statement "LAB_00075690:\n    iVar10 = FUN_0007f6e0();" statement_identifier : (expression_statement "iVar10 = FUN_0007f6e0();" (assignment_expression "iVar10 = FUN_0007f6e0()" identifier = (call_expression "FUN_0007f6e0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }" { (if_statement "if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }" if (parenthesized_expression "(bVar8 || !bVar1)" ( (binary_expression "bVar8 || !bVar1" identifier || (unary_expression "!bVar1" ! identifier)) )) (compound_statement "{\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }" { (expression_statement "iVar10 = OpenSSL_version_num();" (assignment_expression "iVar10 = OpenSSL_version_num()" identifier = (call_expression "OpenSSL_version_num()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }" if (parenthesized_expression "(iVar10 == 0x1010104f)" ( (binary_expression "iVar10 == 0x1010104f" identifier == number_literal) )) (compound_statement "{\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(0);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(0)" identifier = (cast_expression "(char *)OpenSSL_version(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) }) (else_clause "else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }" else (compound_statement "{\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }" { (expression_statement "uVar9 = OpenSSL_version(0);" (assignment_expression "uVar9 = OpenSSL_version(0)" identifier = (call_expression "OpenSSL_version(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "__printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);" (call_expression "__printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9)" identifier (argument_list "(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9)" ( number_literal , (string_literal ""%s (Library: %s)\n"" " string_content escape_sequence ") , (string_literal ""OpenSSL 1.1.1d  10 Sep 2019"" " string_content ") , identifier ))) ;) }))) })) (if_statement "if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(2);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(2)" identifier = (cast_expression "(char *)OpenSSL_version(2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(2)" identifier (argument_list "(2)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (if_statement "if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(3);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(3)" identifier = (cast_expression "(char *)OpenSSL_version(3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(3)" identifier (argument_list "(3)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (if_statement "if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }" { (expression_statement "__printf_chk(1,"options:  ");" (call_expression "__printf_chk(1,"options:  ")" identifier (argument_list "(1,"options:  ")" ( number_literal , (string_literal ""options:  "" " string_content ") ))) ;) (expression_statement "pcVar11 = BN_options();" (assignment_expression "pcVar11 = BN_options()" identifier = (call_expression "BN_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" identifier (argument_list "(1,"%s ",pcVar11)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "pcVar11 = RC4_options();" (assignment_expression "pcVar11 = RC4_options()" identifier = (call_expression "RC4_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" identifier (argument_list "(1,"%s ",pcVar11)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "pcVar11 = DES_options();" (assignment_expression "pcVar11 = DES_options()" identifier = (call_expression "DES_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" identifier (argument_list "(1,"%s ",pcVar11)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "pcVar11 = BF_options();" (assignment_expression "pcVar11 = BF_options()" identifier = (call_expression "BF_options()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" identifier (argument_list "(1,"%s ",pcVar11)" ( number_literal , (string_literal ""%s "" " string_content ") , identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) (if_statement "if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(1);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(1)" identifier = (cast_expression "(char *)OpenSSL_version(1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (if_statement "if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(4);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(4)" identifier = (cast_expression "(char *)OpenSSL_version(4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (if_statement "if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }" { (expression_statement "pcVar11 = (char *)OpenSSL_version(5);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(5)" identifier = (cast_expression "(char *)OpenSSL_version(5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "OpenSSL_version(5)" identifier (argument_list "(5)" ( number_literal ))))) ;) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (if_statement "if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "__printf_chk(1,"Seeding source:");" (call_expression "__printf_chk(1,"Seeding source:")" identifier (argument_list "(1,"Seeding source:")" ( number_literal , (string_literal ""Seeding source:"" " string_content ") ))) ;) (expression_statement "__printf_chk(1," os-specific");" (call_expression "__printf_chk(1," os-specific")" identifier (argument_list "(1," os-specific")" ( number_literal , (string_literal "" os-specific"" " string_content ") ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) (return_statement "return iVar12;" return identifier ;) })) (expression_statement "BIO_printf(DAT_000cc58c,"Extra parameters given.\n");" (call_expression "BIO_printf(DAT_000cc58c,"Extra parameters given.\n")" identifier (argument_list "(DAT_000cc58c,"Extra parameters given.\n")" ( identifier , (string_literal ""Extra parameters given.\n"" " string_content escape_sequence ") ))) ;) (labeled_statement "LAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);" statement_identifier : (expression_statement "BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);" (call_expression "BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9)" identifier (argument_list "(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9)" ( identifier , (string_literal ""%s: Use -help for summary.\n"" " string_content escape_sequence ") , identifier ))) ;)) (return_statement "return 1;" return number_literal ;) })) (do_statement "do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );" do (compound_statement "{\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  }" { (switch_statement "switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }" switch (parenthesized_expression "(iVar10)" ( identifier )) (compound_statement "{\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }" { (case_statement "default:\n      goto LAB_00075658;" default : (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;" case number_literal : (expression_statement "FUN_0007f710(&PTR_DAT_000c2180);" (call_expression "FUN_0007f710(&PTR_DAT_000c2180)" identifier (argument_list "(&PTR_DAT_000c2180)" ( (pointer_expression "&PTR_DAT_000c2180" & identifier) ))) ;) (return_statement "return 0;" return number_literal ;)) (case_statement "case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;" case number_literal : (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (goto_statement "goto LAB_00075658;" goto statement_identifier ;)) (case_statement "case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;" case number_literal : (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "iVar10 = FUN_0007ed30();" (assignment_expression "iVar10 = FUN_0007ed30()" identifier = (call_expression "FUN_0007ed30()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        bVar1 = true;\n        goto LAB_00075690;\n      }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00075690;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case -1:\n      goto LAB_00075876;" case number_literal : (goto_statement "goto LAB_00075876;" goto statement_identifier ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(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 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT || (unary_expression ! IDENT)) )) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , (string_literal " string_content ") , IDENT ))) ;) }))) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") , IDENT ))) ;)) (return_statement return LIT ;) })) (do_statement do (compound_statement { (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (return_statement return LIT ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 = BOOL) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) })) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "int FUN_000755f0(undefined4 param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\nLAB_00075658:\n  iVar10 = FUN_0007ed30();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}" (primitive_type "int") (function_declarator "FUN_000755f0(undefined4 param_1,undefined4 param_2)" (identifier "FUN_000755f0") (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  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  int iVar12;\n  \n  iVar12 = 0;\n  bVar1 = false;\n  uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);\n  bVar7 = false;\n  bVar6 = false;\n  bVar3 = false;\n  bVar4 = false;\n  bVar2 = false;\n  bVar8 = false;\n  bVar5 = false;\nLAB_00075658:\n  iVar10 = FUN_0007ed30();\n  if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }\n  do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "bool bVar5;" (primitive_type "bool") (identifier "bVar5") (; ";")) (declaration "bool bVar6;" (primitive_type "bool") (identifier "bVar6") (; ";")) (declaration "bool bVar7;" (primitive_type "bool") (identifier "bVar7") (; ";")) (declaration "bool bVar8;" (primitive_type "bool") (identifier "bVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);" (assignment_expression "uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180)" (identifier "uVar9") (= "=") (call_expression "FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180)" (identifier "FUN_0007e3f0") (argument_list "(param_1,param_2,&PTR_DAT_000c2180)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (pointer_expression "&PTR_DAT_000c2180" (& "&") (identifier "PTR_DAT_000c2180")) () ")")))) (; ";")) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" (identifier "bVar8") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_00075658:\n  iVar10 = FUN_0007ed30();" (statement_identifier "LAB_00075658") (: ":") (expression_statement "iVar10 = FUN_0007ed30();" (assignment_expression "iVar10 = FUN_0007ed30()" (identifier "iVar10") (= "=") (call_expression "FUN_0007ed30()" (identifier "FUN_0007ed30") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar10 == 0) {\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00075690:\n    iVar10 = FUN_0007f6e0();\n    if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }\n    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");\nLAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);\n    return 1;\n  }" ({ "{") (labeled_statement "LAB_00075690:\n    iVar10 = FUN_0007f6e0();" (statement_identifier "LAB_00075690") (: ":") (expression_statement "iVar10 = FUN_0007f6e0();" (assignment_expression "iVar10 = FUN_0007f6e0()" (identifier "iVar10") (= "=") (call_expression "FUN_0007f6e0()" (identifier "FUN_0007f6e0") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar10 == 0) {\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }\n      if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }\n      if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }\n      if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }\n      if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }\n      if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }\n      if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }\n      if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }\n      return iVar12;\n    }" ({ "{") (if_statement "if (bVar8 || !bVar1) {\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }" (if "if") (parenthesized_expression "(bVar8 || !bVar1)" (( "(") (binary_expression "bVar8 || !bVar1" (identifier "bVar8") (|| "||") (unary_expression "!bVar1" (! "!") (identifier "bVar1"))) () ")")) (compound_statement "{\n        iVar10 = OpenSSL_version_num();\n        if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }\n      }" ({ "{") (expression_statement "iVar10 = OpenSSL_version_num();" (assignment_expression "iVar10 = OpenSSL_version_num()" (identifier "iVar10") (= "=") (call_expression "OpenSSL_version_num()" (identifier "OpenSSL_version_num") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar10 == 0x1010104f) {\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }\n        else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }" (if "if") (parenthesized_expression "(iVar10 == 0x1010104f)" (( "(") (binary_expression "iVar10 == 0x1010104f" (identifier "iVar10") (== "==") (number_literal "0x1010104f")) () ")")) (compound_statement "{\n          pcVar11 = (char *)OpenSSL_version(0);\n          puts(pcVar11);\n        }" ({ "{") (expression_statement "pcVar11 = (char *)OpenSSL_version(0);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(0)" (identifier "pcVar11") (= "=") (cast_expression "(char *)OpenSSL_version(0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "OpenSSL_version(0)" (identifier "OpenSSL_version") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" (identifier "puts") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }" (else "else") (compound_statement "{\n          uVar9 = OpenSSL_version(0);\n          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);\n        }" ({ "{") (expression_statement "uVar9 = OpenSSL_version(0);" (assignment_expression "uVar9 = OpenSSL_version(0)" (identifier "uVar9") (= "=") (call_expression "OpenSSL_version(0)" (identifier "OpenSSL_version") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);" (call_expression "__printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9)" (identifier "__printf_chk") (argument_list "(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9)" (( "(") (number_literal "1") (, ",") (string_literal ""%s (Library: %s)\n"" (" """) (string_content "%s (Library: %s)") (escape_sequence "\n") (" """)) (, ",") (string_literal ""OpenSSL 1.1.1d  10 Sep 2019"" (" """) (string_content "OpenSSL 1.1.1d  10 Sep 2019") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (bVar2) {\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(2);\n        puts(pcVar11);\n      }" ({ "{") (expression_statement "pcVar11 = (char *)OpenSSL_version(2);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(2)" (identifier "pcVar11") (= "=") (cast_expression "(char *)OpenSSL_version(2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "OpenSSL_version(2)" (identifier "OpenSSL_version") (argument_list "(2)" (( "(") (number_literal "2") () ")"))))) (; ";")) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" (identifier "puts") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")"))) (; ";")) (} "}"))) (if_statement "if (bVar3) {\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(3);\n        puts(pcVar11);\n      }" ({ "{") (expression_statement "pcVar11 = (char *)OpenSSL_version(3);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(3)" (identifier "pcVar11") (= "=") (cast_expression "(char *)OpenSSL_version(3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "OpenSSL_version(3)" (identifier "OpenSSL_version") (argument_list "(3)" (( "(") (number_literal "3") () ")"))))) (; ";")) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" (identifier "puts") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")"))) (; ";")) (} "}"))) (if_statement "if (bVar4) {\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n        __printf_chk(1,"options:  ");\n        pcVar11 = BN_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = RC4_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = DES_options();\n        __printf_chk(1,"%s ",pcVar11);\n        pcVar11 = BF_options();\n        __printf_chk(1,"%s ",pcVar11);\n        putchar(10);\n      }" ({ "{") (expression_statement "__printf_chk(1,"options:  ");" (call_expression "__printf_chk(1,"options:  ")" (identifier "__printf_chk") (argument_list "(1,"options:  ")" (( "(") (number_literal "1") (, ",") (string_literal ""options:  "" (" """) (string_content "options:  ") (" """)) () ")"))) (; ";")) (expression_statement "pcVar11 = BN_options();" (assignment_expression "pcVar11 = BN_options()" (identifier "pcVar11") (= "=") (call_expression "BN_options()" (identifier "BN_options") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" (identifier "__printf_chk") (argument_list "(1,"%s ",pcVar11)" (( "(") (number_literal "1") (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (identifier "pcVar11") () ")"))) (; ";")) (expression_statement "pcVar11 = RC4_options();" (assignment_expression "pcVar11 = RC4_options()" (identifier "pcVar11") (= "=") (call_expression "RC4_options()" (identifier "RC4_options") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" (identifier "__printf_chk") (argument_list "(1,"%s ",pcVar11)" (( "(") (number_literal "1") (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (identifier "pcVar11") () ")"))) (; ";")) (expression_statement "pcVar11 = DES_options();" (assignment_expression "pcVar11 = DES_options()" (identifier "pcVar11") (= "=") (call_expression "DES_options()" (identifier "DES_options") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" (identifier "__printf_chk") (argument_list "(1,"%s ",pcVar11)" (( "(") (number_literal "1") (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (identifier "pcVar11") () ")"))) (; ";")) (expression_statement "pcVar11 = BF_options();" (assignment_expression "pcVar11 = BF_options()" (identifier "pcVar11") (= "=") (call_expression "BF_options()" (identifier "BF_options") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%s ",pcVar11);" (call_expression "__printf_chk(1,"%s ",pcVar11)" (identifier "__printf_chk") (argument_list "(1,"%s ",pcVar11)" (( "(") (number_literal "1") (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (identifier "pcVar11") () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (} "}"))) (if_statement "if (bVar5) {\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }" (if "if") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(1);\n        puts(pcVar11);\n      }" ({ "{") (expression_statement "pcVar11 = (char *)OpenSSL_version(1);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(1)" (identifier "pcVar11") (= "=") (cast_expression "(char *)OpenSSL_version(1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "OpenSSL_version(1)" (identifier "OpenSSL_version") (argument_list "(1)" (( "(") (number_literal "1") () ")"))))) (; ";")) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" (identifier "puts") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")"))) (; ";")) (} "}"))) (if_statement "if (bVar6) {\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(4);\n        puts(pcVar11);\n      }" ({ "{") (expression_statement "pcVar11 = (char *)OpenSSL_version(4);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(4)" (identifier "pcVar11") (= "=") (cast_expression "(char *)OpenSSL_version(4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "OpenSSL_version(4)" (identifier "OpenSSL_version") (argument_list "(4)" (( "(") (number_literal "4") () ")"))))) (; ";")) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" (identifier "puts") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")"))) (; ";")) (} "}"))) (if_statement "if (bVar7) {\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }" (if "if") (parenthesized_expression "(bVar7)" (( "(") (identifier "bVar7") () ")")) (compound_statement "{\n        pcVar11 = (char *)OpenSSL_version(5);\n        puts(pcVar11);\n      }" ({ "{") (expression_statement "pcVar11 = (char *)OpenSSL_version(5);" (assignment_expression "pcVar11 = (char *)OpenSSL_version(5)" (identifier "pcVar11") (= "=") (cast_expression "(char *)OpenSSL_version(5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "OpenSSL_version(5)" (identifier "OpenSSL_version") (argument_list "(5)" (( "(") (number_literal "5") () ")"))))) (; ";")) (expression_statement "puts(pcVar11);" (call_expression "puts(pcVar11)" (identifier "puts") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar12 != 0) {\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar12 = 0;\n        __printf_chk(1,"Seeding source:");\n        __printf_chk(1," os-specific");\n        putchar(10);\n      }" ({ "{") (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "__printf_chk(1,"Seeding source:");" (call_expression "__printf_chk(1,"Seeding source:")" (identifier "__printf_chk") (argument_list "(1,"Seeding source:")" (( "(") (number_literal "1") (, ",") (string_literal ""Seeding source:"" (" """) (string_content "Seeding source:") (" """)) () ")"))) (; ";")) (expression_statement "__printf_chk(1," os-specific");" (call_expression "__printf_chk(1," os-specific")" (identifier "__printf_chk") (argument_list "(1," os-specific")" (( "(") (number_literal "1") (, ",") (string_literal "" os-specific"" (" """) (string_content " os-specific") (" """)) () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (} "}"))) (return_statement "return iVar12;" (return "return") (identifier "iVar12") (; ";")) (} "}"))) (expression_statement "BIO_printf(DAT_000cc58c,"Extra parameters given.\n");" (call_expression "BIO_printf(DAT_000cc58c,"Extra parameters given.\n")" (identifier "BIO_printf") (argument_list "(DAT_000cc58c,"Extra parameters given.\n")" (( "(") (identifier "DAT_000cc58c") (, ",") (string_literal ""Extra parameters given.\n"" (" """) (string_content "Extra parameters given.") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (labeled_statement "LAB_00075876:\n    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);" (statement_identifier "LAB_00075876") (: ":") (expression_statement "BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);" (call_expression "BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9)" (identifier "BIO_printf") (argument_list "(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9)" (( "(") (identifier "DAT_000cc58c") (, ",") (string_literal ""%s: Use -help for summary.\n"" (" """) (string_content "%s: Use -help for summary.") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (do_statement "do {\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }\n  }" ({ "{") (switch_statement "switch(iVar10) {\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }" (switch "switch") (parenthesized_expression "(iVar10)" (( "(") (identifier "iVar10") () ")")) (compound_statement "{\n    default:\n      goto LAB_00075658;\n    case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;\n    case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;\n    case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;\n    case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;\n    case -1:\n      goto LAB_00075876;\n    }" ({ "{") (case_statement "default:\n      goto LAB_00075658;" (default "default") (: ":") (goto_statement "goto LAB_00075658;" (goto "goto") (statement_identifier "LAB_00075658") (; ";"))) (case_statement "case 1:\n      FUN_0007f710(&PTR_DAT_000c2180);\n      return 0;" (case "case") (number_literal "1") (: ":") (expression_statement "FUN_0007f710(&PTR_DAT_000c2180);" (call_expression "FUN_0007f710(&PTR_DAT_000c2180)" (identifier "FUN_0007f710") (argument_list "(&PTR_DAT_000c2180)" (( "(") (pointer_expression "&PTR_DAT_000c2180" (& "&") (identifier "PTR_DAT_000c2180")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";"))) (case_statement "case 2:\n      bVar2 = true;\n      bVar1 = true;\n      goto LAB_00075658;" (case "case") (number_literal "2") (: ":") (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00075658;" (goto "goto") (statement_identifier "LAB_00075658") (; ";"))) (case_statement "case 3:\n      bVar6 = true;\n      bVar1 = true;\n      goto LAB_00075658;" (case "case") (number_literal "3") (: ":") (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00075658;" (goto "goto") (statement_identifier "LAB_00075658") (; ";"))) (case_statement "case 4:\n      bVar7 = true;\n      bVar1 = true;\n      goto LAB_00075658;" (case "case") (number_literal "4") (: ":") (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" (identifier "bVar7") (= "=") (true "true")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00075658;" (goto "goto") (statement_identifier "LAB_00075658") (; ";"))) (case_statement "case 5:\n      bVar5 = true;\n      bVar1 = true;\n      goto LAB_00075658;" (case "case") (number_literal "5") (: ":") (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00075658;" (goto "goto") (statement_identifier "LAB_00075658") (; ";"))) (case_statement "case 6:\n      bVar4 = true;\n      bVar1 = true;\n      goto LAB_00075658;" (case "case") (number_literal "6") (: ":") (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00075658;" (goto "goto") (statement_identifier "LAB_00075658") (; ";"))) (case_statement "case 7:\n      bVar3 = true;\n      bVar1 = true;\n      goto LAB_00075658;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00075658;" (goto "goto") (statement_identifier "LAB_00075658") (; ";"))) (case_statement "case 8:\n      bVar8 = true;\n      bVar1 = true;\n      goto LAB_00075658;" (case "case") (number_literal "8") (: ":") (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00075658;" (goto "goto") (statement_identifier "LAB_00075658") (; ";"))) (case_statement "case 9:\n      bVar7 = true;\n      iVar12 = 1;\n      bVar6 = true;\n      bVar3 = true;\n      bVar4 = true;\n      bVar2 = true;\n      bVar8 = true;\n      bVar5 = true;\n      goto LAB_00075658;" (case "case") (number_literal "9") (: ":") (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" (identifier "bVar7") (= "=") (true "true")) (; ";")) (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" (identifier "iVar12") (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00075658;" (goto "goto") (statement_identifier "LAB_00075658") (; ";"))) (case_statement "case 10:\n      iVar12 = 1;\n      bVar1 = true;\n      iVar10 = FUN_0007ed30();\n      if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }\n      break;" (case "case") (number_literal "10") (: ":") (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" (identifier "iVar12") (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (expression_statement "iVar10 = FUN_0007ed30();" (assignment_expression "iVar10 = FUN_0007ed30()" (identifier "iVar10") (= "=") (call_expression "FUN_0007ed30()" (identifier "FUN_0007ed30") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar10 == 0) {\n        bVar1 = true;\n        goto LAB_00075690;\n      }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar1 = true;\n        goto LAB_00075690;\n      }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00075690;" (goto "goto") (statement_identifier "LAB_00075690") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case -1:\n      goto LAB_00075876;" (case "case") (number_literal "-1") (: ":") (goto_statement "goto LAB_00075876;" (goto "goto") (statement_identifier "LAB_00075876") (; ";"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

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

int function_1(int argc,char **argv)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  bool var_5;
  char *pcVar9;
  int var_3;
  type_1 uVar11;
  int var_15;
  
  var_15 = 0;
  bVar1 = false;
  pcVar9 = var_1(argc,argv,(type_2 *)version_options);
  bVar7 = false;
  bVar6 = false;
  bVar3 = false;
  bVar4 = false;
  bVar2 = false;
  var_5 = false;
  bVar5 = false;
_L2:
  var_3 = var_2();
  if (var_3 == 0) {
LAB_00075690:
    var_3 = var_4();
    if (var_3 == 0) {
      if (var_5 || !bVar1) {
        var_3 = var_6();
        if (var_3 == 0x1010104f) {
          pcVar9 = (char *)var_7(0);
          var_8(pcVar9);
        }
        else {
          uVar11 = var_7(0);
          var_9(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar11);
        }
      }
      if (bVar2) {
        pcVar9 = (char *)var_7(2);
        var_8(pcVar9);
      }
      if (bVar3) {
        pcVar9 = (char *)var_7(3);
        var_8(pcVar9);
      }
      if (bVar4) {
        var_9(1,"options:  ");
        pcVar9 = var_10();
        var_9(1,"%s ",pcVar9);
        pcVar9 = var_11();
        var_9(1,"%s ",pcVar9);
        pcVar9 = var_12();
        var_9(1,"%s ",pcVar9);
        pcVar9 = var_13();
        var_9(1,"%s ",pcVar9);
        var_14(10);
      }
      if (bVar5) {
        pcVar9 = (char *)var_7(1);
        var_8(pcVar9);
      }
      if (bVar6) {
        pcVar9 = (char *)var_7(4);
        var_8(pcVar9);
      }
      if (bVar7) {
        pcVar9 = (char *)var_7(5);
        var_8(pcVar9);
      }
      if (var_15 != 0) {
        var_15 = 0;
        var_9(1,"Seeding source:");
        var_9(1," os-specific");
        var_14(10);
      }
      return var_15;
    }
    var_16((type_3 *)bio_err,"Extra parameters given.\n");
LAB_00075876:
    var_16((type_3 *)bio_err,"%s: Use -help for summary.\n",pcVar9);
    return 1;
  }
  do {
    switch(var_3) {
    default:
      goto _L2;
    case 1:
      var_17((type_2 *)version_options);
      return 0;
    case 2:
      bVar2 = true;
      bVar1 = true;
      goto _L2;
    case 3:
      bVar6 = true;
      bVar1 = true;
      goto _L2;
    case 4:
      bVar7 = true;
      bVar1 = true;
      goto _L2;
    case 5:
      bVar5 = true;
      bVar1 = true;
      goto _L2;
    case 6:
      bVar4 = true;
      bVar1 = true;
      goto _L2;
    case 7:
      bVar3 = true;
      bVar1 = true;
      goto _L2;
    case 8:
      var_5 = true;
      bVar1 = true;
      goto _L2;
    case 9:
      bVar7 = true;
      var_15 = 1;
      bVar6 = true;
      bVar3 = true;
      bVar4 = true;
      bVar2 = true;
      var_5 = true;
      bVar5 = true;
      goto _L2;
    case 10:
      var_15 = 1;
      bVar1 = true;
      var_3 = var_2();
      if (var_3 == 0) {
        bVar1 = true;
        goto LAB_00075690;
      }
      break;
    case -1:
      goto LAB_00075876;
    }
  } while( true );
}


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

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

int MASKED(undefined4 param_1,undefined4 param_2)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  bool bVar8;
  undefined4 uVar9;
  int iVar10;
  char *pcVar11;
  int iVar12;
  
  iVar12 = 0;
  bVar1 = false;
  uVar9 = FUN_0007e3f0(param_1,param_2,&PTR_DAT_000c2180);
  bVar7 = false;
  bVar6 = false;
  bVar3 = false;
  bVar4 = false;
  bVar2 = false;
  bVar8 = false;
  bVar5 = false;
LAB_00075658:
  iVar10 = FUN_0007ed30();
  if (iVar10 == 0) {
LAB_00075690:
    iVar10 = FUN_0007f6e0();
    if (iVar10 == 0) {
      if (bVar8 || !bVar1) {
        iVar10 = OpenSSL_version_num();
        if (iVar10 == 0x1010104f) {
          pcVar11 = (char *)OpenSSL_version(0);
          puts(pcVar11);
        }
        else {
          uVar9 = OpenSSL_version(0);
          __printf_chk(1,"%s (Library: %s)\n","OpenSSL 1.1.1d  10 Sep 2019",uVar9);
        }
      }
      if (bVar2) {
        pcVar11 = (char *)OpenSSL_version(2);
        puts(pcVar11);
      }
      if (bVar3) {
        pcVar11 = (char *)OpenSSL_version(3);
        puts(pcVar11);
      }
      if (bVar4) {
        __printf_chk(1,"options:  ");
        pcVar11 = BN_options();
        __printf_chk(1,"%s ",pcVar11);
        pcVar11 = RC4_options();
        __printf_chk(1,"%s ",pcVar11);
        pcVar11 = DES_options();
        __printf_chk(1,"%s ",pcVar11);
        pcVar11 = BF_options();
        __printf_chk(1,"%s ",pcVar11);
        putchar(10);
      }
      if (bVar5) {
        pcVar11 = (char *)OpenSSL_version(1);
        puts(pcVar11);
      }
      if (bVar6) {
        pcVar11 = (char *)OpenSSL_version(4);
        puts(pcVar11);
      }
      if (bVar7) {
        pcVar11 = (char *)OpenSSL_version(5);
        puts(pcVar11);
      }
      if (iVar12 != 0) {
        iVar12 = 0;
        __printf_chk(1,"Seeding source:");
        __printf_chk(1," os-specific");
        putchar(10);
      }
      return iVar12;
    }
    BIO_printf(DAT_000cc58c,"Extra parameters given.\n");
LAB_00075876:
    BIO_printf(DAT_000cc58c,"%s: Use -help for summary.\n",uVar9);
    return 1;
  }
  do {
    switch(iVar10) {
    default:
      goto LAB_00075658;
    case 1:
      FUN_0007f710(&PTR_DAT_000c2180);
      return 0;
    case 2:
      bVar2 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 3:
      bVar6 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 4:
      bVar7 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 5:
      bVar5 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 6:
      bVar4 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 7:
      bVar3 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 8:
      bVar8 = true;
      bVar1 = true;
      goto LAB_00075658;
    case 9:
      bVar7 = true;
      iVar12 = 1;
      bVar6 = true;
      bVar3 = true;
      bVar4 = true;
      bVar2 = true;
      bVar8 = true;
      bVar5 = true;
      goto LAB_00075658;
    case 10:
      iVar12 = 1;
      bVar1 = true;
      iVar10 = FUN_0007ed30();
      if (iVar10 == 0) {
        bVar1 = true;
        goto LAB_00075690;
      }
      break;
    case -1:
      goto LAB_00075876;
    }
  } while( true );
}

