
int do_dir(char *dirname,Hash h)

{
  ushort uVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  OPENSSL_DIR_CTX **ppOVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined4 *puVar11;
  int *piVar12;
  int iVar13;
  uchar *puVar14;
  byte *pbVar15;
  undefined *puVar16;
  undefined *puVar17;
  code *unaff_s1;
  code *pcVar18;
  uchar *unaff_s2;
  OPENSSL_DIR_CTX **unaff_s3;
  undefined *puVar19;
  undefined4 uVar20;
  uint uVar21;
  uchar *unaff_s5;
  uchar *unaff_s6;
  byte *unaff_s7;
  OPENSSL_DIR_CTX **unaff_s8;
  OPENSSL_DIR_CTX **local_154;
  int local_150;
  undefined *local_14c;
  code *local_148;
  undefined *local_144;
  undefined *local_13c;
  undefined *local_138;
  code *local_134;
  uchar *local_130;
  undefined *local_12c;
  int *local_128;
  undefined *local_124;
  undefined4 *puStack_118;
  code *local_110;
  OPENSSL_DIR_CTX *d;
  int n;
  stat st;
  uchar idmask [32];
  byte bVar22;
  
  puVar3 = PTR___stack_chk_guard_000c008c;
  d = (OPENSSL_DIR_CTX *)0x0;
  iVar4 = *(int *)PTR___stack_chk_guard_000c008c;
  iVar5 = (*(code *)PTR_app_access_000bf588)(dirname,2);
  if (iVar5 < 0) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,dirname);
    local_130 = &DAT_00000001;
    goto LAB_0004bc0c;
  }
  iVar5 = (*(code *)PTR_strlen_000c0224)(dirname);
  puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
  if ((iVar5 == 0) || ((*dirname != '\0' && (dirname[iVar5 + -1] == '/')))) {
    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;
  }
  else {
    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;
  }
  local_150 = iVar5 + 0x101;
  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
  ppOVar6 = (OPENSSL_DIR_CTX **)
            (*(code *)PTR_app_malloc_000bf3f8)
                      (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);
  if (*(int *)(puVar17 + 0x11b4) != 0) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_out_000bf3b4,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,dirname);
  }
  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();
  puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
  local_154 = ppOVar6;
  local_110 = unaff_s1;
  if (unaff_s1 == (code *)0x0) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,dirname);
  }
  else {
    unaff_s3 = &d;
    puVar19 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;
    do {
      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname);
      unaff_s2 = (uchar *)dirname;
      if (iVar5 == 0) {
        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);
        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);
        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);
        n = 0;
        if ((int)local_144 < 1) {
          local_130 = (uchar *)0x0;
          puVar14 = local_130;
          goto LAB_0004b9f0;
        }
        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
        unaff_s2 = (uchar *)0x0;
        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);
        local_130 = PTR_DAT_000bf394;
        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;
        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);
        local_124 = puVar17;
        goto LAB_0004b834;
      }
      unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160);
    } while ((unaff_s5 != (uchar *)0x0) &&
            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));
    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar17 + 0x48f4,0x162);
    (*(code *)PTR_BIO_puts_000c06f8)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);
  }
  local_130 = &DAT_00000001;
  do {
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);
    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar17 + 0x48f4,0x1bc);
LAB_0004bc0c:
    if (iVar4 == *(int *)puVar3) {
      return (int)local_130;
    }
    (*(code *)PTR___stack_chk_fail_000bfdf8)();
    ppOVar6 = unaff_s8;
LAB_0004c1f8:
    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);
    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);
    if (h == HASH_BOTH) goto LAB_0004c1a8;
    unaff_s2 = unaff_s2 + iVar5;
LAB_0004b9c0:
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);
    while (n = n + 1, puVar17 = local_124, puVar14 = unaff_s2, n < (int)local_144) {
LAB_0004b834:
      unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n);
      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)
                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3);
      if (((iVar5 < local_150) &&
          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&
         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))
         ) {
        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);
        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;
        unaff_s5 = local_130 + 0x488c;
        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);
        unaff_s6 = local_130 + 0x489c;
        while( true ) {
          if (iVar5 == 0) {
            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);
            if (iVar5 == 0) {
              unaff_s2 = unaff_s2 + 1;
              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;
              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();
              unaff_s1 = (code *)0x0;
              (*(code *)PTR_BIO_printf_000c0b94)
                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,
                         unaff_s3);
              goto LAB_0004b9c0;
            }
            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);
            (*(code *)PTR_BIO_free_000bf96c)(iVar5);
            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;
            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);
            if (unaff_s6 != &DAT_00000001) {
              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;
              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();
              (*(code *)PTR_BIO_printf_000c0b94)
                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,
                         unaff_s3);
              goto LAB_0004b9c0;
            }
            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);
            if (*piVar12 == 0) {
              if (piVar12[1] == 0) {
                unaff_s2 = unaff_s2 + 1;
                goto LAB_0004b9c0;
              }
              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();
              (*(code *)PTR_X509_CRL_digest_000bf8b0)
                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)
                         ,idmask,0);
            }
            else {
              unaff_s6 = (uchar *)0x0;
              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();
              (*(code *)PTR_X509_digest_000c0894)
                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),
                         idmask,0);
            }
            unaff_s5 = idmask;
            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;
            if (h - HASH_NEW < 2) goto LAB_0004c1f8;
            iVar5 = 0;
            if (h == HASH_OLD) {
LAB_0004c1a8:
              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);
              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);
              unaff_s2 = unaff_s2 + iVar13 + iVar5;
            }
            goto LAB_0004b9c0;
          }
          unaff_s5 = unaff_s5 + 4;
          if (unaff_s6 == unaff_s5) break;
          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);
        }
        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);
      }
    }
LAB_0004b9f0:
    local_130 = puVar14;
    puVar19 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);
    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);
    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;
    unaff_s8 = (OPENSSL_DIR_CTX **)PTR_DAT_000bf394;
    puStack_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);
    do {
      unaff_s1 = (code *)*puStack_118;
      if (unaff_s1 != (code *)0x0) {
        unaff_s8 = (OPENSSL_DIR_CTX **)idmask;
        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;
        pcVar18 = unaff_s1;
        do {
          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);
          unaff_s1 = *(code **)pcVar18;
          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);
          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
          unaff_s5 = *(uchar **)(pcVar18 + 4);
          puVar14 = unaff_s5;
          local_12c = puVar16;
          if (unaff_s5 != (uchar *)0x0) {
            do {
              uVar1 = *(ushort *)(puVar14 + 8);
              if ((undefined *)(uint)uVar1 < puVar16) {
                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));
                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;
              }
              puVar14 = *(uchar **)puVar14;
              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
            } while (puVar14 != (uchar *)0x0);
            unaff_s7 = (byte *)0x0;
            puVar14 = (uchar *)0x0;
            unaff_s6 = unaff_s5;
            while( true ) {
              unaff_s5 = puVar14;
              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);
              unaff_s2 = *(uchar **)unaff_s6;
              if (puVar10 < puVar16) {
                (*(code *)PTR_BIO_snprintf_000bfcb0)
                          (local_154,local_150,
                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,
                           *(int *)(pcVar18 + 0xc),
                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),
                           puVar10);
                if (*(int *)(local_14c + 0x11b4) != 0) {
                  (*(code *)PTR_BIO_printf_000c0b94)
                            (*(undefined4 *)PTR_bio_out_000bf3b4,
                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,
                             *(undefined4 *)(unaff_s6 + 4),local_154);
                }
              }
              else if (unaff_s6[10] == '\0') {
                if (*(int *)(puVar19 + -0x6620) != 0) {
                  (*(code *)PTR_BIO_snprintf_000bfcb0)
                            (local_154,local_150,local_138,dirname,local_13c,&n,
                             *(int *)(pcVar18 + 0xc),
                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),
                             puVar10);
                  if (*(int *)(local_14c + 0x11b4) != 0) {
                    (*(code *)PTR_BIO_printf_000c0b94)
                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,
                               (undefined *)((int)local_154 + n));
                  }
                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);
                  unaff_s3 = local_154;
                  if ((iVar5 < 0) &&
                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),
                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {
                    local_130 = local_130 + 1;
                    local_128 = *(int **)PTR_bio_err_000bf3b0;
                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();
                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);
                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);
                  }
                }
              }
              else {
                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));
                uVar21 = 1 << ((uint)unaff_s5 & 7);
                bVar22 = (byte)uVar21;
                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;
                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21
                    ) {
                  unaff_s5 = unaff_s5 + 1;
                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));
                  uVar21 = 1 << ((uint)unaff_s5 & 7);
                  bVar22 = (byte)uVar21;
                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;
                }
                (*(code *)PTR_BIO_snprintf_000bfcb0)
                          (local_154,local_150,local_138,dirname,local_13c,&n,
                           *(int *)(pcVar18 + 0xc),
                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),
                           unaff_s5);
                if (*(int *)(local_14c + 0x11b4) != 0) {
                  (*(code *)PTR_BIO_printf_000c0b94)
                            (*(undefined4 *)PTR_bio_out_000bf3b4,
                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,
                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));
                }
                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);
                if ((iVar5 < 0) &&
                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12
                   , *piVar12 != 2)) {
                  local_130 = local_130 + 1;
                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;
                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();
                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);
                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);
                }
                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);
                if (iVar5 < 0) {
                  local_130 = local_130 + 1;
                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;
                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();
                  local_128 = *(int **)(unaff_s6 + 4);
                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();
                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);
                  (*(code *)PTR_BIO_printf_000c0b94)
                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,
                             local_124,local_128,uVar7);
                  *unaff_s7 = (byte)unaff_s3 | bVar22;
                }
                else {
                  *unaff_s7 = (byte)unaff_s3 | bVar22;
                }
              }
              (*(code *)PTR_CRYPTO_free_000c04dc)
                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);
              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);
              if (unaff_s2 == (uchar *)0x0) break;
              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);
              puVar14 = unaff_s5;
              unaff_s6 = unaff_s2;
            }
          }
          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);
          pcVar18 = unaff_s1;
          local_134 = unaff_s1;
        } while (unaff_s1 != (code *)0x0);
      }
      puVar11 = puStack_118 + 1;
      *puStack_118 = 0;
      puStack_118 = puVar11;
    } while (puVar8 != puVar11);
  } while( true );
}



byte * FUN_0004b664(byte *param_1,int param_2)

{
  ushort uVar1;
  undefined *puVar2;
  undefined *puVar3;
  byte *pbVar4;
  int iVar5;
  byte *pbVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined4 *puVar11;
  int *piVar12;
  int iVar13;
  undefined *puVar14;
  undefined *puVar15;
  code *unaff_s1;
  code *pcVar16;
  byte *unaff_s2;
  byte *unaff_s3;
  undefined *puVar17;
  undefined4 uVar18;
  uint uVar19;
  byte *unaff_s5;
  byte *unaff_s6;
  byte *unaff_s7;
  byte *unaff_s8;
  byte *local_154;
  int local_150;
  undefined *local_14c;
  code *local_148;
  undefined *local_144;
  undefined *local_13c;
  undefined *local_138;
  code *local_134;
  byte *local_130;
  undefined *local_12c;
  int *local_128;
  undefined *local_124;
  undefined4 *local_118;
  code *local_110;
  undefined4 local_104;
  int local_100;
  undefined1 auStack_fc [20];
  uint local_e8;
  byte local_6c [64];
  int local_2c;
  byte bVar20;
  
  puVar3 = PTR___stack_chk_guard_000c008c;
  local_104 = 0;
  local_2c = *(int *)PTR___stack_chk_guard_000c008c;
  iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);
  if (iVar5 < 0) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);
    local_130 = &DAT_00000001;
    goto LAB_0004bc0c;
  }
  iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);
  puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
  if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {
    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;
  }
  else {
    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;
  }
  local_150 = iVar5 + 0x101;
  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
  pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)
                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);
  if (*(int *)(puVar15 + 0x11b4) != 0) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_out_000bf3b4,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);
  }
  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();
  puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
  local_154 = pbVar6;
  local_110 = unaff_s1;
  if (unaff_s1 == (code *)0x0) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);
  }
  else {
    unaff_s3 = (byte *)&local_104;
    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;
    do {
      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);
      unaff_s2 = param_1;
      if (iVar5 == 0) {
        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);
        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);
        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);
        local_100 = 0;
        if ((int)local_144 < 1) {
          local_130 = (byte *)0x0;
          pbVar4 = local_130;
          goto LAB_0004b9f0;
        }
        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
        unaff_s2 = (byte *)0x0;
        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);
        local_130 = PTR_DAT_000bf394;
        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;
        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);
        local_124 = puVar15;
        goto LAB_0004b834;
      }
      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);
    } while ((unaff_s5 != (byte *)0x0) &&
            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));
    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);
    (*(code *)PTR_BIO_puts_000c06f8)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);
  }
  local_130 = &DAT_00000001;
  do {
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);
    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);
LAB_0004bc0c:
    if (local_2c == *(int *)puVar3) {
      return local_130;
    }
    (*(code *)PTR___stack_chk_fail_000bfdf8)();
    pbVar6 = unaff_s8;
LAB_0004c1f8:
    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);
    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);
    if (param_2 == 2) goto LAB_0004c1a8;
    unaff_s2 = unaff_s2 + iVar5;
LAB_0004b9c0:
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);
    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,
          local_100 < (int)local_144) {
LAB_0004b834:
      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);
      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)
                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);
      if (((iVar5 < local_150) &&
          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&
         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {
        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);
        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;
        unaff_s5 = local_130 + 0x488c;
        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);
        unaff_s6 = local_130 + 0x489c;
        while( true ) {
          if (iVar5 == 0) {
            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);
            if (iVar5 == 0) {
              unaff_s2 = unaff_s2 + 1;
              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;
              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();
              unaff_s1 = (code *)0x0;
              (*(code *)PTR_BIO_printf_000c0b94)
                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,
                         unaff_s3);
              goto LAB_0004b9c0;
            }
            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);
            (*(code *)PTR_BIO_free_000bf96c)(iVar5);
            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;
            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);
            if (unaff_s6 != &DAT_00000001) {
              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;
              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();
              (*(code *)PTR_BIO_printf_000c0b94)
                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,
                         unaff_s3);
              goto LAB_0004b9c0;
            }
            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);
            if (*piVar12 == 0) {
              if (piVar12[1] == 0) {
                unaff_s2 = unaff_s2 + 1;
                goto LAB_0004b9c0;
              }
              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();
              (*(code *)PTR_X509_CRL_digest_000bf8b0)
                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)
                         ,local_6c,0);
            }
            else {
              unaff_s6 = (byte *)0x0;
              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();
              (*(code *)PTR_X509_digest_000c0894)
                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),
                         local_6c,0);
            }
            unaff_s5 = local_6c;
            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;
            if (param_2 - 1U < 2) goto LAB_0004c1f8;
            iVar5 = 0;
            if (param_2 == 0) {
LAB_0004c1a8:
              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);
              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);
              unaff_s2 = unaff_s2 + iVar13 + iVar5;
            }
            goto LAB_0004b9c0;
          }
          unaff_s5 = unaff_s5 + 4;
          if (unaff_s6 == unaff_s5) break;
          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);
        }
        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);
      }
    }
LAB_0004b9f0:
    local_130 = pbVar4;
    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);
    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);
    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;
    unaff_s8 = PTR_DAT_000bf394;
    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);
    do {
      unaff_s1 = (code *)*local_118;
      if (unaff_s1 != (code *)0x0) {
        unaff_s8 = local_6c;
        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;
        pcVar16 = unaff_s1;
        do {
          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);
          unaff_s1 = *(code **)pcVar16;
          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);
          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
          unaff_s5 = *(byte **)(pcVar16 + 4);
          pbVar6 = unaff_s5;
          local_12c = puVar14;
          if (unaff_s5 != (byte *)0x0) {
            do {
              uVar1 = *(ushort *)(pbVar6 + 8);
              if ((undefined *)(uint)uVar1 < puVar14) {
                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];
              }
              pbVar6 = *(byte **)pbVar6;
              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
            } while (pbVar6 != (byte *)0x0);
            unaff_s7 = (byte *)0x0;
            pbVar6 = (byte *)0x0;
            unaff_s6 = unaff_s5;
            while( true ) {
              unaff_s5 = pbVar6;
              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);
              unaff_s2 = *(byte **)unaff_s6;
              if (puVar10 < puVar14) {
                (*(code *)PTR_BIO_snprintf_000bfcb0)
                          (local_154,local_150,
                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,
                           *(int *)(pcVar16 + 0xc),
                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),
                           puVar10);
                if (*(int *)(local_14c + 0x11b4) != 0) {
                  (*(code *)PTR_BIO_printf_000c0b94)
                            (*(undefined4 *)PTR_bio_out_000bf3b4,
                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,
                             *(undefined4 *)(unaff_s6 + 4),local_154);
                }
              }
              else if (unaff_s6[10] == 0) {
                if (*(int *)(puVar17 + -0x6620) != 0) {
                  (*(code *)PTR_BIO_snprintf_000bfcb0)
                            (local_154,local_150,local_138,param_1,local_13c,&local_100,
                             *(int *)(pcVar16 + 0xc),
                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),
                             puVar10);
                  if (*(int *)(local_14c + 0x11b4) != 0) {
                    (*(code *)PTR_BIO_printf_000c0b94)
                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,
                               local_154 + local_100);
                  }
                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);
                  unaff_s3 = local_154;
                  if ((iVar5 < 0) &&
                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6
                     , *(int *)pbVar6 != 2)) {
                    local_130 = local_130 + 1;
                    local_128 = *(int **)PTR_bio_err_000bf3b0;
                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();
                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);
                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);
                  }
                }
              }
              else {
                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);
                uVar19 = 1 << ((uint)unaff_s5 & 7);
                bVar20 = (byte)uVar19;
                unaff_s3 = (byte *)(uint)*unaff_s7;
                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19
                    ) {
                  unaff_s5 = unaff_s5 + 1;
                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);
                  uVar19 = 1 << ((uint)unaff_s5 & 7);
                  bVar20 = (byte)uVar19;
                  unaff_s3 = (byte *)(uint)*unaff_s7;
                }
                (*(code *)PTR_BIO_snprintf_000bfcb0)
                          (local_154,local_150,local_138,param_1,local_13c,&local_100,
                           *(int *)(pcVar16 + 0xc),
                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),
                           unaff_s5);
                if (*(int *)(local_14c + 0x11b4) != 0) {
                  (*(code *)PTR_BIO_printf_000c0b94)
                            (*(undefined4 *)PTR_bio_out_000bf3b4,
                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,
                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);
                }
                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);
                if ((iVar5 < 0) &&
                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12
                   , *piVar12 != 2)) {
                  local_130 = local_130 + 1;
                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;
                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();
                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);
                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);
                }
                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);
                if (iVar5 < 0) {
                  local_130 = local_130 + 1;
                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;
                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();
                  local_128 = *(int **)(unaff_s6 + 4);
                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();
                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);
                  (*(code *)PTR_BIO_printf_000c0b94)
                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,
                             local_124,local_128,uVar7);
                  *unaff_s7 = (byte)unaff_s3 | bVar20;
                }
                else {
                  *unaff_s7 = (byte)unaff_s3 | bVar20;
                }
              }
              (*(code *)PTR_CRYPTO_free_000c04dc)
                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);
              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);
              if (unaff_s2 == (byte *)0x0) break;
              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);
              pbVar6 = unaff_s5;
              unaff_s6 = unaff_s2;
            }
          }
          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);
          pcVar16 = unaff_s1;
          local_134 = unaff_s1;
        } while (unaff_s1 != (code *)0x0);
      }
      puVar11 = local_118 + 1;
      *local_118 = 0;
      local_118 = puVar11;
    } while (puVar8 != puVar11);
  } while( true );
}


lui gp,0x8
addiu gp,gp,-0x4304
addu gp,gp,t9
lw v0,-0x72d4(gp)
addiu sp,sp,-0x188
lw t9,-0x7dd8(gp)
sw v0,0x7c(sp)
sw a1,0x18c(sp)
li a1,0x2
sw gp,0x28(sp)
sw ra,0x184(sp)
sw s8,0x180(sp)
sw s7,0x17c(sp)
sw s6,0x178(sp)
sw s5,0x174(sp)
sw s4,0x170(sp)
sw s3,0x16c(sp)
sw s2,0x168(sp)
sw s1,0x164(sp)
sw s0,0x160(sp)
sw a0,0x48(sp)
sw zero,0x84(sp)
lw v0,0x0(v0)
sw v0,0x15c(sp)
jalr t9
_nop
bltz v0,0x0004c04c
_lw gp,0x28(sp)
lw s0,0x48(sp)
lw t9,-0x713c(gp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x0004bc50
_lw gp,0x28(sp)
lw v1,-0x7fb8(gp)
addiu v1,v1,-0x114
sw v1,0x4c(sp)
lw a1,-0x7fb8(gp)
addiu a0,v0,0x101
lw s0,-0x7fd8(gp)
lw t9,-0x7f68(gp)
addiu a1,a1,0x499c
sw a0,0x38(sp)
jalr t9
_sw s0,0x3c(sp)
lw v1,0x11b4(s0)
lw gp,0x28(sp)
bne v1,zero,0x0004c028
_sw v0,0x34(sp)
lw t9,-0x6e44(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s1,v0,zero
beq v0,zero,0x0004c0b8
_sw v0,0x78(sp)
lw s0,-0x7fb8(gp)
addiu s3,sp,0x84
lw s2,0x48(sp)
b 0x0004b790
_addiu s4,s0,0x48f4
lw t9,-0x6de8(gp)
li a2,0x160
or a1,s4,zero
jalr t9
_or a0,v0,zero
lw gp,0x28(sp)
beq v0,zero,0x0004bba0
_or s5,v0,zero
lw t9,-0x7614(gp)
or a1,v0,zero
jalr t9
_or a0,s1,zero
beq v0,zero,0x0004bba0
_lw gp,0x28(sp)
lw t9,-0x7490(gp)
or a1,s2,zero
jalr t9
_or a0,s3,zero
bne v0,zero,0x0004b758
_lw gp,0x28(sp)
lw t9,-0x7c40(gp)
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
lw s1,0x78(sp)
lw t9,-0x68c4(gp)
jalr t9
_or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7a24(gp)
jalr t9
_or a0,s1,zero
lw gp,0x28(sp)
sw v0,0x44(sp)
blez v0,0x0004c144
_sw zero,0x88(sp)
lw v0,-0x7fb8(gp)
or s2,zero,zero
lw s8,0x34(sp)
or a1,zero,zero
sw s0,0x64(sp)
sw v0,0x50(sp)
lw v0,-0x7de8(gp)
addiu v0,v0,-0x4b58
sw v0,0x54(sp)
lw v0,-0x7fcc(gp)
sw v0,0x58(sp)
lw v0,-0x7fb4(gp)
addiu v0,v0,-0x6500
sw v0,0x5c(sp)
lw v0,-0x7fb8(gp)
sw v0,0x60(sp)
lw v0,-0x7de8(gp)
addiu v0,v0,-0x4f30
sw v0,0x40(sp)
lw t9,-0x678c(gp)
jalr t9
_lw a0,0x78(sp)
or a0,s8,zero
lw gp,0x28(sp)
or s3,v0,zero
lw v1,0x50(sp)
lw s0,0x38(sp)
lw a3,0x48(sp)
lw t9,-0x76b0(gp)
addiu a2,v1,0x49d4
sw v0,0x14(sp)
or a1,s0,zero
lw v0,0x4c(sp)
jalr t9
_sw v0,0x10(sp)
slt v0,v0,s0
beq v0,zero,0x0004b9d0
_lw gp,0x28(sp)
lw t9,-0x6a0c(gp)
addiu a2,sp,0x8c
li a0,0x3
jalr t9
_or a1,s8,zero
bltz v0,0x0004b9d0
_lw gp,0x28(sp)
lw v0,0xa0(sp)
ori v1,zero,0xa000
andi v0,v0,0xf000
beq v0,v1,0x0004c00c
_lw t9,0x54(sp)
lw t9,-0x6d1c(gp)
li a1,0x2e
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
beq v0,zero,0x0004b9bc
_or s1,v0,zero
lw v0,0x58(sp)
addiu s1,s1,0x1
lw t9,-0x7378(gp)
lw a0,0x5c(sp)
or a1,s1,zero
jalr t9
_addiu s5,v0,0x488c
addiu s6,s5,0x10
beq v0,zero,0x0004b914
_lw gp,0x28(sp)
addiu s5,s5,0x4
beq s6,s5,0x0004bff0
_lw t9,-0x7378(gp)
or a1,s1,zero
jalr t9
_lw a0,0x0(s5)
bne v0,zero,0x0004b8f4
_lw gp,0x28(sp)
or s4,v0,zero
lw v0,0x60(sp)
lw t9,-0x6e7c(gp)
or a0,s8,zero
jalr t9
_addiu a1,v0,-0x37f0
lw gp,0x28(sp)
beq v0,zero,0x0004c078
_or s1,v0,zero
lw t9,-0x6b68(gp)
or a3,zero,zero
or a2,zero,zero
or a1,zero,zero
jalr t9
_or a0,s1,zero
or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x79f4(gp)
jalr t9
_or s1,v0,zero
beq s1,zero,0x0004b9bc
_lw gp,0x28(sp)
lw t9,-0x7a24(gp)
jalr t9
_or a0,s1,zero
li v1,0x1
lw gp,0x28(sp)
beq v0,v1,0x0004c0e8
_or s6,v0,zero
lw v0,-0x7fb0(gp)
lw t9,-0x7ddc(gp)
jalr t9
_lw s4,0x0(v0)
or a3,s3,zero
lw gp,0x28(sp)
or a2,v0,zero
or a0,s4,zero
lw a1,-0x7fb8(gp)
lw t9,-0x67cc(gp)
jalr t9
_addiu a1,a1,0x4a08
lw gp,0x28(sp)
lw t9,-0x798c(gp)
lw a1,-0x6ba4(gp)
jalr t9
_or a0,s1,zero
lw gp,0x28(sp)
lw a1,0x88(sp)
lw v0,0x44(sp)
addiu a1,a1,0x1
slt v0,a1,v0
bne v0,zero,0x0004b834
_sw a1,0x88(sp)
lw s0,0x64(sp)
sw s2,0x58(sp)
lw v0,-0x7fd8(gp)
lw v1,-0x7fd8(gp)
lw s8,-0x7fcc(gp)
addiu v0,v0,0xdb0
sw v1,0x44(sp)
sw v0,0x70(sp)
addiu v0,v0,0x404
addiu v1,s8,0x489c
sw v0,0x74(sp)
lw v0,-0x7fb8(gp)
sw v1,0x40(sp)
addiu v0,v0,0x4a74
sw v0,0x50(sp)
lw v0,0x70(sp)
lw s1,0x0(v0)
beq s1,zero,0x0004beec
_lw v0,-0x7fb8(gp)
addiu s8,sp,0x11c
addiu v0,v0,0x4a84
sw v0,0x6c(sp)
lhu t0,0x12(s1)
li a3,0x20
lw v0,0x0(s1)
or a1,zero,zero
lw t9,-0x75cc(gp)
or a0,s8,zero
addiu a2,t0,0x7
sw t0,0x5c(sp)
sw v0,0x54(sp)
jalr t9
_srl a2,a2,0x3
lw s5,0x4(s1)
beq s5,zero,0x0004becc
_lw gp,0x28(sp)
lw t0,0x5c(sp)
li a2,0x1
or v1,s5,zero
lhu v0,0x8(v1)
sltu a0,v0,t0
beq a0,zero,0x0004baac
_srl a0,v0,0x3
andi v0,v0,0x7
addu a0,s8,a0
sllv v0,a2,v0
lbu a1,0x0(a0)
or v0,v0,a1
sb v0,0x0(a0)
lw v1,0x0(v1)
bne v1,zero,0x0004ba84
_lw v0,-0x7fb8(gp)
or s7,zero,zero
or s6,s5,zero
or s5,s7,zero
b 0x0004bb20
_sw v0,0x5c(sp)
lbu v1,0xa(s6)
bne v1,zero,0x0004bc80
_lw v1,0x44(sp)
lw v1,-0x6620(v1)
bne v1,zero,0x0004bddc
_lw v1,0x40(sp)
lw t9,-0x6e84(gp)
li a2,0x1b2
lw a0,0x4(s6)
jalr t9
_addiu a1,s0,0x48f4
li a2,0x1b3
lw gp,0x28(sp)
addiu a1,s0,0x48f4
lw t9,-0x6e84(gp)
jalr t9
_or a0,s6,zero
beq s2,zero,0x0004becc
_lw gp,0x28(sp)
lhu t0,0x12(s1)
or s6,s2,zero
lhu v0,0x8(s6)
sltu t0,v0,t0
beq t0,zero,0x0004bacc
_lw s2,0x0(s6)
lw a3,0xc(s1)
lw v1,0x40(sp)
sw v0,0x14(sp)
lhu v0,0x10(s1)
lw a2,-0x7fb8(gp)
lw t9,-0x76b0(gp)
sll v0,v0,0x2
lw a1,0x38(sp)
lw a0,0x34(sp)
addiu a2,a2,0x4a58
addu v0,v0,v1
lw v0,0x0(v0)
jalr t9
_sw v0,0x10(sp)
lw v0,0x3c(sp)
lw v0,0x11b4(v0)
beq v0,zero,0x0004bae4
_lw gp,0x28(sp)
lw v0,-0x7fac(gp)
lw a1,-0x7fb8(gp)
lw t9,-0x67cc(gp)
lw a3,0x34(sp)
lw a2,0x4(s6)
addiu a1,a1,0x4a64
jalr t9
_lw a0,0x0(v0)
b 0x0004bae4
_lw gp,0x28(sp)
lw t9,-0x6e84(gp)
li a2,0x162
addiu a1,s0,0x48f4
jalr t9
_or a0,s5,zero
lw gp,0x28(sp)
lw v0,-0x7fb0(gp)
lw a1,-0x7fb8(gp)
lw t9,-0x6c68(gp)
lw a0,0x0(v0)
jalr t9
_addiu a1,a1,0x6370
li v0,0x1
lw gp,0x28(sp)
sw v0,0x58(sp)
lw a1,-0x7de8(gp)
lw t9,-0x798c(gp)
lw a0,0x78(sp)
jalr t9
_addiu a1,a1,-0x4f50
li a2,0x1bc
lw gp,0x28(sp)
addiu a1,s0,0x48f4
lw t9,-0x6e84(gp)
jalr t9
_lw a0,0x34(sp)
lw gp,0x28(sp)
lw v1,0x7c(sp)
lw a0,0x15c(sp)
lw v0,0x58(sp)
lw v1,0x0(v1)
bne a0,v1,0x0004c1ec
_lw ra,0x184(sp)
lw s8,0x180(sp)
lw s7,0x17c(sp)
lw s6,0x178(sp)
lw s5,0x174(sp)
lw s4,0x170(sp)
lw s3,0x16c(sp)
lw s2,0x168(sp)
lw s1,0x164(sp)
lw s0,0x160(sp)
jr ra
_addiu sp,sp,0x188
lb v1,0x0(s0)
beq v1,zero,0x0004bc74
_lw v1,-0x7fb4(gp)
addu v1,s0,v0
li a0,0x2f
lb v1,-0x1(v1)
beq v1,a0,0x0004b6f0
_lw v1,-0x7fb8(gp)
lw v1,-0x7fb4(gp)
addiu v1,v1,-0x6a94
b 0x0004b6f8
_sw v1,0x4c(sp)
srl s7,s5,0x3
li v1,0x1
addu s7,s8,s7
andi v0,s5,0x7
sllv s4,v1,v0
lbu s3,0x0(s7)
and v0,s3,s4
beq v0,zero,0x0004bcc8
_li a0,0x1
addiu s5,s5,0x1
srl s7,s5,0x3
andi s4,s5,0x7
addu s7,s8,s7
sllv s4,a0,s4
lbu s3,0x0(s7)
and v0,s3,s4
bne v0,zero,0x0004bca4
_nop
lw v1,0x40(sp)
addiu t3,sp,0x88
sw s5,0x20(sp)
lhu v0,0x10(s1)
lw t9,-0x76b0(gp)
lw a3,0x48(sp)
sll v0,v0,0x2
lw a2,0x50(sp)
lw a1,0x38(sp)
addu v0,v0,v1
lw v1,0x4c(sp)
lw a0,0x34(sp)
lw v0,0x0(v0)
sw v0,0x1c(sp)
lw v0,0xc(s1)
sw t3,0x14(sp)
sw v1,0x10(sp)
jalr t9
_sw v0,0x18(sp)
lw v0,0x3c(sp)
lw v0,0x11b4(v0)
bne v0,zero,0x0004bf94
_lw gp,0x28(sp)
lw t9,-0x71b4(gp)
jalr t9
_lw a0,0x34(sp)
bltz v0,0x0004bf0c
_lw gp,0x28(sp)
lw t9,-0x6f94(gp)
lw a1,0x34(sp)
jalr t9
_lw a0,0x4(s6)
bltz v0,0x0004bd5c
_lw gp,0x28(sp)
or v1,s3,s4
b 0x0004bae4
_sb v1,0x0(s7)
lw v0,0x58(sp)
lw t9,-0x7ddc(gp)
addiu v0,v0,0x1
sw v0,0x58(sp)
lw v0,-0x7fb0(gp)
lw a1,0x0(v0)
jalr t9
_sw a1,0x68(sp)
lw gp,0x28(sp)
lw a3,0x4(s6)
sw v0,0x64(sp)
lw t9,-0x676c(gp)
jalr t9
_sw a3,0x60(sp)
lw gp,0x28(sp)
lw t9,-0x6850(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x28(sp)
lw a1,0x68(sp)
lw a3,0x60(sp)
lw a2,0x64(sp)
or a0,a1,zero
lw a1,-0x7fb8(gp)
lw t9,-0x67cc(gp)
sw v0,0x10(sp)
jalr t9
_addiu a1,a1,0x4aa0
or v1,s3,s4
lw gp,0x28(sp)
b 0x0004bae4
_sb v1,0x0(s7)
sw v0,0x20(sp)
lhu v0,0x10(s1)
lw t9,-0x76b0(gp)
lw a3,0x48(sp)
sll v0,v0,0x2
lw a2,0x50(sp)
lw a1,0x38(sp)
addu v0,v0,v1
lw a0,0x34(sp)
addiu v1,sp,0x88
lw v0,0x0(v0)
sw v0,0x1c(sp)
lw v0,0xc(s1)
sw v1,0x14(sp)
lw v1,0x4c(sp)
sw v0,0x18(sp)
jalr t9
_sw v1,0x10(sp)
lw v0,0x3c(sp)
lw v0,0x11b4(v0)
bne v0,zero,0x0004bfc4
_lw gp,0x28(sp)
lw s3,0x34(sp)
lw t9,-0x71b4(gp)
jalr t9
_or a0,s3,zero
bgez v0,0x0004bae4
_lw gp,0x28(sp)
lw t9,-0x676c(gp)
jalr t9
_nop
li v1,0x2
or s7,v0,zero
lw v0,0x0(v0)
beq v0,v1,0x0004bae4
_lw gp,0x28(sp)
lw v0,0x58(sp)
lw t9,-0x7ddc(gp)
addiu v0,v0,0x1
sw v0,0x58(sp)
lw v0,-0x7fb0(gp)
lw v1,0x0(v0)
jalr t9
_sw v1,0x60(sp)
lw gp,0x28(sp)
lw a0,0x0(s7)
lw t9,-0x6850(gp)
jalr t9
_or s7,v0,zero
or a3,s3,zero
lw gp,0x28(sp)
or a2,s7,zero
lw v1,0x60(sp)
lw a1,0x6c(sp)
sw v0,0x10(sp)
lw t9,-0x67cc(gp)
jalr t9
_or a0,v1,zero
b 0x0004bae4
_lw gp,0x28(sp)
lw t9,-0x6e84(gp)
li a2,0x1b5
addiu a1,s0,0x48f4
jalr t9
_or a0,s1,zero
lw s1,0x54(sp)
bne s1,zero,0x0004ba40
_lw gp,0x28(sp)
lw v0,0x70(sp)
lw v1,0x74(sp)
addiu v0,v0,0x4
sw zero,-0x4(v0)
bne v1,v0,0x0004ba24
_sw v0,0x70(sp)
b 0x0004bbe0
_lw a1,-0x7de8(gp)
lw t9,-0x676c(gp)
jalr t9
_nop
li a1,0x2
or a0,v0,zero
lw v0,0x0(v0)
lw gp,0x28(sp)
beq v0,a1,0x0004bd38
_sw a0,0x60(sp)
lw v0,0x58(sp)
lw t9,-0x7ddc(gp)
addiu v0,v0,0x1
sw v0,0x58(sp)
lw v0,-0x7fb0(gp)
lw t3,0x0(v0)
jalr t9
_sw t3,0x64(sp)
lw gp,0x28(sp)
lw a0,0x60(sp)
sw v0,0x60(sp)
lw t9,-0x6850(gp)
jalr t9
_lw a0,0x0(a0)
lw gp,0x28(sp)
lw t3,0x64(sp)
lw a3,0x34(sp)
lw a2,0x60(sp)
lw t9,-0x67cc(gp)
or a0,t3,zero
lw a1,0x6c(sp)
jalr t9
_sw v0,0x10(sp)
b 0x0004bd38
_lw gp,0x28(sp)
lw v0,0x34(sp)
lw a3,0x88(sp)
lw a1,-0x7fb8(gp)
lw t9,-0x67cc(gp)
addu a3,v0,a3
lw v0,-0x7fac(gp)
lw a2,0x4(s6)
addiu a1,a1,0x4a64
jalr t9
_lw a0,0x0(v0)
b 0x0004bd24
_lw gp,0x28(sp)
lw v0,0x5c(sp)
lw a2,0x88(sp)
lw t9,-0x67cc(gp)
addiu a1,v0,0x4abc
lw v0,-0x7fac(gp)
lw a0,0x0(v0)
lw v0,0x34(sp)
jalr t9
_addu a2,v0,a2
b 0x0004be34
_lw gp,0x28(sp)
lw t9,-0x798c(gp)
or s1,zero,zero
lw a1,-0x6ba4(gp)
jalr t9
_or a0,s1,zero
b 0x0004b9d0
_lw gp,0x28(sp)
or a1,s8,zero
jalr t9
_or a0,s3,zero
bne v0,zero,0x0004b8b0
_lw gp,0x28(sp)
b 0x0004b9d4
_lw a1,0x88(sp)
lw v0,-0x7fac(gp)
lw a1,-0x7fb8(gp)
lw t9,-0x67cc(gp)
lw a2,0x48(sp)
lw a0,0x0(v0)
jalr t9
_addiu a1,a1,0x49ac
b 0x0004b728
_lw gp,0x28(sp)
lw v0,-0x7fb0(gp)
lw a1,-0x7fb8(gp)
lw t9,-0x67cc(gp)
lw a2,0x48(sp)
lw a0,0x0(v0)
jalr t9
_addiu a1,a1,0x4980
li v0,0x1
lw gp,0x28(sp)
b 0x0004bc0c
_sw v0,0x58(sp)
lw v0,-0x7fb0(gp)
addiu s2,s2,0x1
lw t9,-0x7ddc(gp)
jalr t9
_lw s1,0x0(v0)
or a3,s3,zero
lw gp,0x28(sp)
or a2,v0,zero
or a0,s1,zero
or s1,zero,zero
lw a1,-0x7fb8(gp)
lw t9,-0x67cc(gp)
jalr t9
_addiu a1,a1,0x49dc
b 0x0004b9bc
_lw gp,0x28(sp)
lw v0,-0x7fb0(gp)
lw a1,-0x7fb8(gp)
lw t9,-0x67cc(gp)
lw a2,0x48(sp)
lw a0,0x0(v0)
lw s0,-0x7fb8(gp)
jalr t9
_addiu a1,a1,0x49b8
li v0,0x1
lw gp,0x28(sp)
b 0x0004bbdc
_sw v0,0x58(sp)
lw t9,-0x678c(gp)
or a1,zero,zero
jalr t9
_or a0,s1,zero
lw a0,0x0(v0)
or s0,v0,zero
beq a0,zero,0x0004c14c
_lw gp,0x28(sp)
lw t9,-0x77c8(gp)
addiu s5,sp,0x11c
jalr t9
_or s6,zero,zero
or a3,zero,zero
lw gp,0x28(sp)
or s7,v0,zero
lw a0,0x0(s0)
or a2,s5,zero
lw v0,-0x7fd8(gp)
lw t9,-0x6acc(gp)
jalr t9
_lw a1,0x11b8(v0)
b 0x0004c188
_lw gp,0x28(sp)
b 0x0004b9f0
_sw zero,0x58(sp)
lw a0,0x4(v0)
beq a0,zero,0x0004c248
_lw t9,-0x7340(gp)
jalr t9
_addiu s5,sp,0x11c
or a3,zero,zero
lw gp,0x28(sp)
or s7,v0,zero
lw a0,0x4(s0)
or a2,s5,zero
lw v0,-0x7fd8(gp)
lw t9,-0x7ab0(gp)
jalr t9
_lw a1,0x11b8(v0)
lw gp,0x28(sp)
beq s7,zero,0x0004b9bc
_lw v0,0x18c(sp)
addiu v0,v0,-0x1
sltiu v0,v0,0x2
bne v0,zero,0x0004c1f8
_lw v0,0x18c(sp)
bne v0,zero,0x0004b9c0
_lw t9,-0x798c(gp)
lw t9,-0x6bf8(gp)
jalr t9
_or a0,s7,zero
ori v1,zero,0xffff
lw t9,0x40(sp)
or a3,s5,zero
sw v1,0x14(sp)
li v1,0x1
or a2,s3,zero
sw v1,0x10(sp)
or a1,v0,zero
jalr t9
_or a0,s6,zero
addu v0,v0,s4
lw gp,0x28(sp)
b 0x0004b9bc
_addu s2,s2,v0
lw t9,-0x7568(gp)
jalr t9
_nop
lw t9,-0x718c(gp)
jalr t9
_or a0,s7,zero
ori v1,zero,0xffff
lw t9,0x40(sp)
or a3,s5,zero
sw v1,0x14(sp)
li v1,0x1
or a2,s3,zero
sw v1,0x10(sp)
or a1,v0,zero
jalr t9
_or a0,s6,zero
li v1,0x2
or s4,v0,zero
lw v0,0x18c(sp)
beq v0,v1,0x0004c1a8
_lw gp,0x28(sp)
b 0x0004b9bc
_addu s2,s2,s4
b 0x0004b9bc
_addiu s2,s2,0x1
(translation_unit "byte * FUN_0004b664(byte *param_1,int param_2)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *unaff_s1;\n  code *pcVar16;\n  byte *unaff_s2;\n  byte *unaff_s3;\n  undefined *puVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  byte *unaff_s5;\n  byte *unaff_s6;\n  byte *unaff_s7;\n  byte *unaff_s8;\n  byte *local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  byte *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *local_118;\n  code *local_110;\n  undefined4 local_104;\n  int local_100;\n  undefined1 auStack_fc [20];\n  uint local_e8;\n  byte local_6c [64];\n  int local_2c;\n  byte bVar20;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  local_104 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);\n  puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = pbVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}\n\n" (function_definition "byte * FUN_0004b664(byte *param_1,int param_2)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *unaff_s1;\n  code *pcVar16;\n  byte *unaff_s2;\n  byte *unaff_s3;\n  undefined *puVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  byte *unaff_s5;\n  byte *unaff_s6;\n  byte *unaff_s7;\n  byte *unaff_s8;\n  byte *local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  byte *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *local_118;\n  code *local_110;\n  undefined4 local_104;\n  int local_100;\n  undefined1 auStack_fc [20];\n  uint local_e8;\n  byte local_6c [64];\n  int local_2c;\n  byte bVar20;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  local_104 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);\n  puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = pbVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}" type_identifier (pointer_declarator "* FUN_0004b664(byte *param_1,int param_2)" * (function_declarator "FUN_0004b664(byte *param_1,int param_2)" identifier (parameter_list "(byte *param_1,int param_2)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *unaff_s1;\n  code *pcVar16;\n  byte *unaff_s2;\n  byte *unaff_s3;\n  undefined *puVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  byte *unaff_s5;\n  byte *unaff_s6;\n  byte *unaff_s7;\n  byte *unaff_s8;\n  byte *local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  byte *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *local_118;\n  code *local_110;\n  undefined4 local_104;\n  int local_100;\n  undefined1 auStack_fc [20];\n  uint local_e8;\n  byte local_6c [64];\n  int local_2c;\n  byte bVar20;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  local_104 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);\n  puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = pbVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "byte *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "byte *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "byte *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "byte *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "byte *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "byte *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "byte *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (declaration "int local_150;" primitive_type identifier ;) (declaration "undefined *local_14c;" type_identifier (pointer_declarator "*local_14c" * identifier) ;) (declaration "code *local_148;" type_identifier (pointer_declarator "*local_148" * identifier) ;) (declaration "undefined *local_144;" type_identifier (pointer_declarator "*local_144" * identifier) ;) (declaration "undefined *local_13c;" type_identifier (pointer_declarator "*local_13c" * identifier) ;) (declaration "undefined *local_138;" type_identifier (pointer_declarator "*local_138" * identifier) ;) (declaration "code *local_134;" type_identifier (pointer_declarator "*local_134" * identifier) ;) (declaration "byte *local_130;" type_identifier (pointer_declarator "*local_130" * identifier) ;) (declaration "undefined *local_12c;" type_identifier (pointer_declarator "*local_12c" * identifier) ;) (declaration "int *local_128;" primitive_type (pointer_declarator "*local_128" * identifier) ;) (declaration "undefined *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "undefined4 *local_118;" type_identifier (pointer_declarator "*local_118" * identifier) ;) (declaration "code *local_110;" type_identifier (pointer_declarator "*local_110" * identifier) ;) (declaration "undefined4 local_104;" type_identifier identifier ;) (declaration "int local_100;" primitive_type identifier ;) (declaration "undefined1 auStack_fc [20];" type_identifier (array_declarator "auStack_fc [20]" identifier [ number_literal ]) ;) (declaration "uint local_e8;" type_identifier identifier ;) (declaration "byte local_6c [64];" type_identifier (array_declarator "local_6c [64]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "local_104 = 0;" (assignment_expression "local_104 = 0" identifier = number_literal) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000c008c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000c008c" * (cast_expression "(int *)PTR___stack_chk_guard_000c008c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);" (assignment_expression "iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2)" identifier = (call_expression "(*(code *)PTR_app_access_000bf588)(param_1,2)" (parenthesized_expression "(*(code *)PTR_app_access_000bf588)" ( (pointer_expression "*(code *)PTR_app_access_000bf588" * (cast_expression "(code *)PTR_app_access_000bf588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,2)" ( identifier , number_literal )))) ;) (if_statement "if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980" identifier + number_literal) , identifier ))) ;) (expression_statement "local_130 = &DAT_00000001;" (assignment_expression "local_130 = &DAT_00000001" identifier = (pointer_expression "&DAT_00000001" & identifier)) ;) (goto_statement "goto LAB_0004bc0c;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_000c0224)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_000c0224)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_000c0224)" ( (pointer_expression "*(code *)PTR_strlen_000c0224" * (cast_expression "(code *)PTR_strlen_000c0224" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (if_statement "if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" if (parenthesized_expression "((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f))))" ( (binary_expression "(iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))" ( (parenthesized_expression "(*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f))" ( (binary_expression "*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)" (binary_expression "*param_1 != 0" (pointer_expression "*param_1" * identifier) != number_literal) && (parenthesized_expression "(param_1[iVar5 + -1] == 0x2f)" ( (binary_expression "param_1[iVar5 + -1] == 0x2f" (subscript_expression "param_1[iVar5 + -1]" identifier [ (binary_expression "iVar5 + -1" identifier + number_literal) ]) == number_literal) ))) )) ))) )) (compound_statement "{\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }" { (expression_statement "local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;" (assignment_expression "local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114" identifier + number_literal)) ;) }) (else_clause "else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" else (compound_statement "{\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" { (expression_statement "local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;" (assignment_expression "local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94" identifier + number_literal)) ;) }))) (expression_statement "local_150 = iVar5 + 0x101;" (assignment_expression "local_150 = iVar5 + 0x101" identifier = (binary_expression "iVar5 + 0x101" identifier + number_literal)) ;) (expression_statement "local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (expression_statement "pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);" (assignment_expression "pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" identifier = (cast_expression "(byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" (parenthesized_expression "(*(code *)PTR_app_malloc_000bf3f8)" ( (pointer_expression "*(code *)PTR_app_malloc_000bf3f8" * (cast_expression "(code *)PTR_app_malloc_000bf3f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }" if (parenthesized_expression "(*(int *)(puVar15 + 0x11b4) != 0)" ( (binary_expression "*(int *)(puVar15 + 0x11b4) != 0" (pointer_expression "*(int *)(puVar15 + 0x11b4)" * (cast_expression "(int *)(puVar15 + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x11b4)" ( (binary_expression "puVar15 + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1)" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac" identifier + number_literal) , identifier ))) ;) })) (expression_statement "unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" identifier = (cast_expression "(code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_new_null_000c051c" * (cast_expression "(code *)PTR_OPENSSL_sk_new_null_000c051c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) (expression_statement "local_154 = pbVar6;" (assignment_expression "local_154 = pbVar6" identifier = identifier) ;) (expression_statement "local_110 = unaff_s1;" (assignment_expression "local_110 = unaff_s1" identifier = identifier) ;) (if_statement "if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" if (parenthesized_expression "(unaff_s1 == (code *)0x0)" ( (binary_expression "unaff_s1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" else (compound_statement "{\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" { (expression_statement "unaff_s3 = (byte *)&local_104;" (assignment_expression "unaff_s3 = (byte *)&local_104" identifier = (cast_expression "(byte *)&local_104" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_104" & identifier))) ;) (expression_statement "puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;" (assignment_expression "puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4" identifier + number_literal)) ;) (do_statement "do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));" do (compound_statement "{\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    }" { (expression_statement "iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);" (assignment_expression "iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1)" identifier = (call_expression "(*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_DIR_read_000bfed0)" ( (pointer_expression "*(code *)PTR_OPENSSL_DIR_read_000bfed0" * (cast_expression "(code *)PTR_OPENSSL_DIR_read_000bfed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,param_1)" ( identifier , identifier )))) ;) (expression_statement "unaff_s2 = param_1;" (assignment_expression "unaff_s2 = param_1" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }" { (expression_statement "(*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);" (call_expression "(*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_OPENSSL_DIR_end_000bf720)" ( (pointer_expression "*(code *)PTR_OPENSSL_DIR_end_000bf720" * (cast_expression "(code *)PTR_OPENSSL_DIR_end_000bf720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);" (call_expression "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_sort_000c0a9c" * (cast_expression "(code *)PTR_OPENSSL_sk_sort_000c0a9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);" (assignment_expression "local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" identifier = (cast_expression "(undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))))) ;) (expression_statement "local_100 = 0;" (assignment_expression "local_100 = 0" identifier = number_literal) ;) (if_statement "if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }" if (parenthesized_expression "((int)local_144 < 1)" ( (binary_expression "(int)local_144 < 1" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }" { (expression_statement "local_130 = (byte *)0x0;" (assignment_expression "local_130 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar4 = local_130;" (assignment_expression "pbVar4 = local_130" identifier = identifier) ;) (goto_statement "goto LAB_0004b9f0;" goto statement_identifier ;) })) (expression_statement "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) (expression_statement "unaff_s2 = (byte *)0x0;" (assignment_expression "unaff_s2 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);" (assignment_expression "local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58)" identifier = (cast_expression "(code *)(PTR_LAB_000bf578 + -0x4b58)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000bf578 + -0x4b58)" ( (binary_expression "PTR_LAB_000bf578 + -0x4b58" identifier + number_literal) )))) ;) (expression_statement "local_130 = PTR_DAT_000bf394;" (assignment_expression "local_130 = PTR_DAT_000bf394" identifier = identifier) ;) (expression_statement "local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;" (assignment_expression "local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500" identifier + number_literal)) ;) (expression_statement "local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = (cast_expression "(int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);" (assignment_expression "local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30)" identifier = (cast_expression "(code *)(PTR_LAB_000bf578 + -0x4f30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000bf578 + -0x4f30)" ( (binary_expression "PTR_LAB_000bf578 + -0x4f30" identifier + number_literal) )))) ;) (expression_statement "local_124 = puVar15;" (assignment_expression "local_124 = puVar15" identifier = identifier) ;) (goto_statement "goto LAB_0004b834;" goto statement_identifier ;) })) (expression_statement "unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);" (assignment_expression "unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160)" identifier = (cast_expression "(byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160)" (parenthesized_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)" ( (pointer_expression "*(code *)PTR_CRYPTO_strdup_000c0578" * (cast_expression "(code *)PTR_CRYPTO_strdup_000c0578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,puVar17,0x160)" ( identifier , identifier , number_literal ))))) ;) }) while (parenthesized_expression "((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0))" ( (binary_expression "(unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0)" (parenthesized_expression "(unaff_s5 != (byte *)0x0)" ( (binary_expression "unaff_s5 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_push_000bfd4c" * (cast_expression "(code *)PTR_OPENSSL_sk_push_000bfd4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,unaff_s5)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ;) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,puVar15 + 0x48f4,0x162)" ( identifier , (binary_expression "puVar15 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);" (call_expression "(*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370)" (parenthesized_expression "(*(code *)PTR_BIO_puts_000c06f8)" ( (pointer_expression "*(code *)PTR_BIO_puts_000c06f8" * (cast_expression "(code *)PTR_BIO_puts_000c06f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370" identifier + number_literal) ))) ;) }))) (expression_statement "local_130 = &DAT_00000001;" (assignment_expression "local_130 = &DAT_00000001" identifier = (pointer_expression "&DAT_00000001" & identifier)) ;) (do_statement "do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );" do (compound_statement "{\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_110,PTR_LAB_000bf578 + -0x4f50)" ( identifier , (binary_expression "PTR_LAB_000bf578 + -0x4f50" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,puVar15 + 0x48f4,0x1bc)" ( identifier , (binary_expression "puVar15 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }" if (parenthesized_expression "(local_2c == *(int *)puVar3)" ( (binary_expression "local_2c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return local_130;\n    }" { (return_statement "return local_130;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_000bfdf8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bfdf8" * (cast_expression "(code *)PTR___stack_chk_fail_000bfdf8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pbVar6 = unaff_s8;" (assignment_expression "pbVar6 = unaff_s8" identifier = identifier) ;) (labeled_statement "LAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);" (assignment_expression "uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7)" identifier = (call_expression "(*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_X509_NAME_hash_000c01d4)" ( (pointer_expression "*(code *)PTR_X509_NAME_hash_000c01d4" * (cast_expression "(code *)PTR_X509_NAME_hash_000c01d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier )))) ;)) (expression_statement "iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);" (assignment_expression "iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" identifier = (call_expression "(*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (parenthesized_expression "(*local_148)" ( (pointer_expression "*local_148" * identifier) )) (argument_list "(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" ( identifier , identifier , identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (param_2 == 2) goto LAB_0004c1a8;" if (parenthesized_expression "(param_2 == 2)" ( (binary_expression "param_2 == 2" identifier == number_literal) )) (goto_statement "goto LAB_0004c1a8;" goto statement_identifier ;)) (expression_statement "unaff_s2 = unaff_s2 + iVar5;" (assignment_expression "unaff_s2 = unaff_s2 + iVar5" identifier = (binary_expression "unaff_s2 + iVar5" identifier + identifier)) ;) (labeled_statement "LAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);" statement_identifier : (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;)) (while_statement "while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }" while (parenthesized_expression "(local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144)" ( (comma_expression "local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144" (assignment_expression "local_100 = local_100 + 1" identifier = (binary_expression "local_100 + 1" identifier + number_literal)) , (comma_expression "puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144" (assignment_expression "puVar15 = local_124" identifier = identifier) , (comma_expression "pbVar4 = unaff_s2,\n          local_100 < (int)local_144" (assignment_expression "pbVar4 = unaff_s2" identifier = identifier) , (binary_expression "local_100 < (int)local_144" identifier < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier))))) )) (compound_statement "{\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }" { (labeled_statement "LAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);" statement_identifier : (expression_statement "unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);" (assignment_expression "unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100)" identifier = (cast_expression "(byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" * (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_110,local_100)" ( identifier , identifier ))))) ;)) (expression_statement "iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);" (assignment_expression "iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3)" identifier = (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3)" ( identifier , identifier , (binary_expression "local_138 + 0x49d4" identifier + number_literal) , identifier , identifier , identifier )))) ;) (if_statement "if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }" if (parenthesized_expression "(((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0))))" ( (binary_expression "((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))" (parenthesized_expression "((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5))" ( (binary_expression "(iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)" (parenthesized_expression "(iVar5 < local_150)" ( (binary_expression "iVar5 < local_150" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)" ( (comma_expression "iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5" (assignment_expression "iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc)" identifier = (call_expression "(*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc)" (parenthesized_expression "(*(code *)PTR___lxstat_000c0954)" ( (pointer_expression "*(code *)PTR___lxstat_000c0954" * (cast_expression "(code *)PTR___lxstat_000c0954" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,pbVar6,auStack_fc)" ( number_literal , identifier , identifier )))) , (binary_expression "-1 < iVar5" number_literal < identifier)) ))) )) && (parenthesized_expression "(((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))" ( (parenthesized_expression "((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0))" ( (binary_expression "(local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)" (binary_expression "(local_e8 & 0xf000) != 0xa000" (parenthesized_expression "(local_e8 & 0xf000)" ( (binary_expression "local_e8 & 0xf000" identifier & number_literal) )) != number_literal) || (parenthesized_expression "(iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)" ( (comma_expression "iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0" (assignment_expression "iVar5 = (*local_134)(unaff_s3,pbVar6)" identifier = (call_expression "(*local_134)(unaff_s3,pbVar6)" (parenthesized_expression "(*local_134)" ( (pointer_expression "*local_134" * identifier) )) (argument_list "(unaff_s3,pbVar6)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }" { (expression_statement "unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" identifier = (cast_expression "(code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" (parenthesized_expression "(*(code *)PTR_strrchr_000c0644)" ( (pointer_expression "*(code *)PTR_strrchr_000c0644" * (cast_expression "(code *)PTR_strrchr_000c0644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,0x2e)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;" if (parenthesized_expression "(unaff_s1 == (code *)0x0)" ( (binary_expression "unaff_s1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;)) (expression_statement "unaff_s5 = local_130 + 0x488c;" (assignment_expression "unaff_s5 = local_130 + 0x488c" identifier = (binary_expression "local_130 + 0x488c" identifier + number_literal)) ;) (expression_statement "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);" (assignment_expression "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1)" identifier = (call_expression "(*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_000bffe8)" ( (pointer_expression "*(code *)PTR_strcasecmp_000bffe8" * (cast_expression "(code *)PTR_strcasecmp_000bffe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_12c,unaff_s1 + 1)" ( identifier , (binary_expression "unaff_s1 + 1" identifier + number_literal) )))) ;) (expression_statement "unaff_s6 = local_130 + 0x489c;" (assignment_expression "unaff_s6 = local_130 + 0x489c" identifier = (binary_expression "local_130 + 0x489c" identifier + number_literal)) ;) (while_statement "while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }" { (if_statement "if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }" { (expression_statement "iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);" (assignment_expression "iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc)" identifier = (call_expression "(*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc)" (parenthesized_expression "(*(code *)PTR_BIO_new_file_000c04e4)" ( (pointer_expression "*(code *)PTR_BIO_new_file_000c04e4" * (cast_expression "(code *)PTR_BIO_new_file_000c04e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar6,local_128 + -0xdfc)" ( identifier , (binary_expression "local_128 + -0xdfc" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" { (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) (expression_statement "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "uVar7 = (*(code *)PTR_opt_getprog_000bf584)()" identifier = (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "unaff_s1 = (code *)0x0;" (assignment_expression "unaff_s1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" identifier = (cast_expression "(code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" (parenthesized_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)" ( (pointer_expression "*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" * (cast_expression "(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,0,0,0)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "(*(code *)PTR_BIO_free_000bf96c)(iVar5);" (call_expression "(*(code *)PTR_BIO_free_000bf96c)(iVar5)" (parenthesized_expression "(*(code *)PTR_BIO_free_000bf96c)" ( (pointer_expression "*(code *)PTR_BIO_free_000bf96c" * (cast_expression "(code *)PTR_BIO_free_000bf96c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (if_statement "if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;" if (parenthesized_expression "(unaff_s1 == (code *)0x0)" ( (binary_expression "unaff_s1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);" (assignment_expression "unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" identifier = (cast_expression "(byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))))) ;) (if_statement "if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" if (parenthesized_expression "(unaff_s6 != &DAT_00000001)" ( (binary_expression "unaff_s6 != &DAT_00000001" identifier != (pointer_expression "&DAT_00000001" & identifier)) )) (compound_statement "{\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" { (expression_statement "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "uVar7 = (*(code *)PTR_opt_getprog_000bf584)()" identifier = (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);" (assignment_expression "piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" identifier = (cast_expression "(int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" * (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,0)" ( identifier , number_literal ))))) ;) (if_statement "if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }" if (parenthesized_expression "(*piVar12 == 0)" ( (binary_expression "*piVar12 == 0" (pointer_expression "*piVar12" * identifier) == number_literal) )) (compound_statement "{\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }" { (if_statement "if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }" if (parenthesized_expression "(piVar12[1] == 0)" ( (binary_expression "piVar12[1] == 0" (subscript_expression "piVar12[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }" { (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" identifier = (cast_expression "(byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" (parenthesized_expression "(*(code *)PTR_X509_CRL_get_issuer_000c0020)" ( (pointer_expression "*(code *)PTR_X509_CRL_get_issuer_000c0020" * (cast_expression "(code *)PTR_X509_CRL_get_issuer_000c0020" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);" (call_expression "(*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0)" (parenthesized_expression "(*(code *)PTR_X509_CRL_digest_000bf8b0)" ( (pointer_expression "*(code *)PTR_X509_CRL_digest_000bf8b0" * (cast_expression "(code *)PTR_X509_CRL_digest_000bf8b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0)" ( (subscript_expression "piVar12[1]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" * (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8" identifier + number_literal) )))) , identifier , number_literal ))) ;) }) (else_clause "else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }" else (compound_statement "{\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }" { (expression_statement "unaff_s6 = (byte *)0x0;" (assignment_expression "unaff_s6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)()" identifier = (cast_expression "(byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_X509_get_subject_name_000bfb98)()" (parenthesized_expression "(*(code *)PTR_X509_get_subject_name_000bfb98)" ( (pointer_expression "*(code *)PTR_X509_get_subject_name_000bfb98" * (cast_expression "(code *)PTR_X509_get_subject_name_000bfb98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);" (call_expression "(*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0)" (parenthesized_expression "(*(code *)PTR_X509_digest_000c0894)" ( (pointer_expression "*(code *)PTR_X509_digest_000c0894" * (cast_expression "(code *)PTR_X509_digest_000c0894" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0)" ( (pointer_expression "*piVar12" * identifier) , (pointer_expression "*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" * (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8" identifier + number_literal) )))) , identifier , number_literal ))) ;) }))) (expression_statement "unaff_s5 = local_6c;" (assignment_expression "unaff_s5 = local_6c" identifier = identifier) ;) (if_statement "if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;" if (parenthesized_expression "(unaff_s7 == (byte *)0x0)" ( (binary_expression "unaff_s7 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;)) (if_statement "if (param_2 - 1U < 2) goto LAB_0004c1f8;" if (parenthesized_expression "(param_2 - 1U < 2)" ( (binary_expression "param_2 - 1U < 2" (binary_expression "param_2 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0004c1f8;" goto statement_identifier ;)) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }" { (labeled_statement "LAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);" (assignment_expression "uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7)" identifier = (call_expression "(*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_X509_NAME_hash_old_000c0768)" ( (pointer_expression "*(code *)PTR_X509_NAME_hash_old_000c0768" * (cast_expression "(code *)PTR_X509_NAME_hash_old_000c0768" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier )))) ;)) (expression_statement "iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);" (assignment_expression "iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" identifier = (call_expression "(*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (parenthesized_expression "(*local_148)" ( (pointer_expression "*local_148" * identifier) )) (argument_list "(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" ( identifier , identifier , identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "unaff_s2 = unaff_s2 + iVar13 + iVar5;" (assignment_expression "unaff_s2 = unaff_s2 + iVar13 + iVar5" identifier = (binary_expression "unaff_s2 + iVar13 + iVar5" (binary_expression "unaff_s2 + iVar13" identifier + identifier) + identifier)) ;) })) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "unaff_s5 = unaff_s5 + 4;" (assignment_expression "unaff_s5 = unaff_s5 + 4" identifier = (binary_expression "unaff_s5 + 4" identifier + number_literal)) ;) (if_statement "if (unaff_s6 == unaff_s5) break;" if (parenthesized_expression "(unaff_s6 == unaff_s5)" ( (binary_expression "unaff_s6 == unaff_s5" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);" (assignment_expression "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1)" identifier = (call_expression "(*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_000bffe8)" ( (pointer_expression "*(code *)PTR_strcasecmp_000bffe8" * (cast_expression "(code *)PTR_strcasecmp_000bffe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)unaff_s5,unaff_s1 + 1)" ( (pointer_expression "*(undefined4 *)unaff_s5" * (cast_expression "(undefined4 *)unaff_s5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "unaff_s1 + 1" identifier + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_X509_INFO_free_000c07bc)" ( number_literal , identifier ))) ;) })) })) (labeled_statement "LAB_0004b9f0:\n    local_130 = pbVar4;" statement_identifier : (expression_statement "local_130 = pbVar4;" (assignment_expression "local_130 = pbVar4" identifier = identifier) ;)) (expression_statement "puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (expression_statement "local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (expression_statement "puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);" (assignment_expression "puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" identifier = (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4" identifier + number_literal) )))) ;) (expression_statement "local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);" (assignment_expression "local_148 = (code *)(PTR_DAT_000bf394 + 0x489c)" identifier = (cast_expression "(code *)(PTR_DAT_000bf394 + 0x489c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000bf394 + 0x489c)" ( (binary_expression "PTR_DAT_000bf394 + 0x489c" identifier + number_literal) )))) ;) (expression_statement "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;" (assignment_expression "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74" identifier + number_literal)) ;) (expression_statement "unaff_s8 = PTR_DAT_000bf394;" (assignment_expression "unaff_s8 = PTR_DAT_000bf394" identifier = identifier) ;) (expression_statement "local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);" (assignment_expression "local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" identifier = (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0" identifier + number_literal) )))) ;) (do_statement "do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);" do (compound_statement "{\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    }" { (expression_statement "unaff_s1 = (code *)*local_118;" (assignment_expression "unaff_s1 = (code *)*local_118" identifier = (cast_expression "(code *)*local_118" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_118" * identifier))) ;) (if_statement "if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }" if (parenthesized_expression "(unaff_s1 != (code *)0x0)" ( (binary_expression "unaff_s1 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }" { (expression_statement "unaff_s8 = local_6c;" (assignment_expression "unaff_s8 = local_6c" identifier = identifier) ;) (expression_statement "puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;" (assignment_expression "puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84" identifier + number_literal)) ;) (expression_statement "pcVar16 = unaff_s1;" (assignment_expression "pcVar16 = unaff_s1" identifier = identifier) ;) (do_statement "do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);" do (compound_statement "{\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        }" { (expression_statement "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);" (assignment_expression "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" identifier = (binary_expression "(undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(pcVar16 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x12)" ( (binary_expression "pcVar16 + 0x12" identifier + number_literal) ))))) ;) (expression_statement "unaff_s1 = *(code **)pcVar16;" (assignment_expression "unaff_s1 = *(code **)pcVar16" identifier = (pointer_expression "*(code **)pcVar16" * (cast_expression "(code **)pcVar16" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);" (call_expression "(*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20)" (parenthesized_expression "(*(code *)PTR___memset_chk_000bfd94)" ( (pointer_expression "*(code *)PTR___memset_chk_000bfd94" * (cast_expression "(code *)PTR___memset_chk_000bfd94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20)" ( identifier , number_literal , (binary_expression "(uint)(puVar14 + 7) >> 3" (call_expression "(uint)(puVar14 + 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar14 + 7)" ( (binary_expression "puVar14 + 7" identifier + number_literal) ))) >> number_literal) , number_literal ))) ;) (expression_statement "puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) (expression_statement "unaff_s5 = *(byte **)(pcVar16 + 4);" (assignment_expression "unaff_s5 = *(byte **)(pcVar16 + 4)" identifier = (pointer_expression "*(byte **)(pcVar16 + 4)" * (cast_expression "(byte **)(pcVar16 + 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 4)" ( (binary_expression "pcVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "pbVar6 = unaff_s5;" (assignment_expression "pbVar6 = unaff_s5" identifier = identifier) ;) (expression_statement "local_12c = puVar14;" (assignment_expression "local_12c = puVar14" identifier = identifier) ;) (if_statement "if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }" if (parenthesized_expression "(unaff_s5 != (byte *)0x0)" ( (binary_expression "unaff_s5 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }" { (do_statement "do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);" do (compound_statement "{\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            }" { (expression_statement "uVar1 = *(ushort *)(pbVar6 + 8);" (assignment_expression "uVar1 = *(ushort *)(pbVar6 + 8)" identifier = (pointer_expression "*(ushort *)(pbVar6 + 8)" * (cast_expression "(ushort *)(pbVar6 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 8)" ( (binary_expression "pbVar6 + 8" identifier + number_literal) ))))) ;) (if_statement "if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }" if (parenthesized_expression "((undefined *)(uint)uVar1 < puVar14)" ( (binary_expression "(undefined *)(uint)uVar1 < puVar14" (cast_expression "(undefined *)(uint)uVar1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)uVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) < identifier) )) (compound_statement "{\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }" { (expression_statement "unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];" (assignment_expression "unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3]" (subscript_expression "unaff_s8[uVar1 >> 3]" identifier [ (binary_expression "uVar1 >> 3" identifier >> number_literal) ]) = (binary_expression "(byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3]" (call_expression "(byte)(1 << (uVar1 & 7))" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(1 << (uVar1 & 7))" ( (binary_expression "1 << (uVar1 & 7)" number_literal << (parenthesized_expression "(uVar1 & 7)" ( (binary_expression "uVar1 & 7" identifier & number_literal) ))) ))) | (subscript_expression "unaff_s8[uVar1 >> 3]" identifier [ (binary_expression "uVar1 >> 3" identifier >> number_literal) ]))) ;) })) (expression_statement "pbVar6 = *(byte **)pbVar6;" (assignment_expression "pbVar6 = *(byte **)pbVar6" identifier = (pointer_expression "*(byte **)pbVar6" * (cast_expression "(byte **)pbVar6" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar6 != (byte *)0x0)" ( (binary_expression "pbVar6 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "unaff_s7 = (byte *)0x0;" (assignment_expression "unaff_s7 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s6 = unaff_s5;" (assignment_expression "unaff_s6 = unaff_s5" identifier = identifier) ;) (while_statement "while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }" { (expression_statement "unaff_s5 = pbVar6;" (assignment_expression "unaff_s5 = pbVar6" identifier = identifier) ;) (expression_statement "puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);" (assignment_expression "puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8)" identifier = (binary_expression "(undefined *)(uint)*(ushort *)(unaff_s6 + 8)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(unaff_s6 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = *(byte **)unaff_s6;" (assignment_expression "unaff_s2 = *(byte **)unaff_s6" identifier = (pointer_expression "*(byte **)unaff_s6" * (cast_expression "(byte **)unaff_s6" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" if (parenthesized_expression "(puVar10 < puVar14)" ( (binary_expression "puVar10 < puVar14" identifier < identifier) )) (compound_statement "{\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }" { (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10)" ( identifier , identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58" identifier + number_literal) , (pointer_expression "*(int *)(pcVar16 + 0xc)" * (cast_expression "(int *)(pcVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xc)" ( (binary_expression "pcVar16 + 0xc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" * (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (binary_expression "local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4" identifier + (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(pcVar16 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x10)" ( (binary_expression "pcVar16 + 0x10" identifier + number_literal) )))) * number_literal)) )))) , identifier ))) ;) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }" if (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" ( (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" * (cast_expression "(int *)(local_14c + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_14c + 0x11b4)" ( (binary_expression "local_14c + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154)" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64" identifier + number_literal) , (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , identifier ))) ;) })) }) (else_clause "else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" else (if_statement "if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" if (parenthesized_expression "(unaff_s6[10] == 0)" ( (binary_expression "unaff_s6[10] == 0" (subscript_expression "unaff_s6[10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }" { (if_statement "if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }" if (parenthesized_expression "(*(int *)(puVar17 + -0x6620) != 0)" ( (binary_expression "*(int *)(puVar17 + -0x6620) != 0" (pointer_expression "*(int *)(puVar17 + -0x6620)" * (cast_expression "(int *)(puVar17 + -0x6620)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x6620)" ( (binary_expression "puVar17 + -0x6620" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }" { (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_100" & identifier) , (pointer_expression "*(int *)(pcVar16 + 0xc)" * (cast_expression "(int *)(pcVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xc)" ( (binary_expression "pcVar16 + 0xc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" * (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (binary_expression "local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4" identifier + (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(pcVar16 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x10)" ( (binary_expression "pcVar16 + 0x10" identifier + number_literal) )))) * number_literal)) )))) , identifier ))) ;) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }" if (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" ( (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" * (cast_expression "(int *)(local_14c + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_14c + 0x11b4)" ( (binary_expression "local_14c + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100)" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar2 + 0x4abc" identifier + number_literal) , (binary_expression "local_154 + local_100" identifier + identifier) ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);" (assignment_expression "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154)" identifier = (call_expression "(*(code *)PTR_unlink_000c01ac)(local_154)" (parenthesized_expression "(*(code *)PTR_unlink_000c01ac)" ( (pointer_expression "*(code *)PTR_unlink_000c01ac" * (cast_expression "(code *)PTR_unlink_000c01ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154)" ( identifier )))) ;) (expression_statement "unaff_s3 = local_154;" (assignment_expression "unaff_s3 = local_154" identifier = identifier) ;) (if_statement "if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }" if (parenthesized_expression "((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2))" ( (binary_expression "(iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) && (parenthesized_expression "(pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)" ( (comma_expression "pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2" (assignment_expression "pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(byte *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (comma_expression "unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2" (assignment_expression "unaff_s7 = pbVar6" identifier = identifier) , (binary_expression "*(int *)pbVar6 != 2" (pointer_expression "*(int *)pbVar6" * (cast_expression "(int *)pbVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal))) ))) )) (compound_statement "{\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }" { (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "local_128 = *(int **)PTR_bio_err_000bf3b0;" (assignment_expression "local_128 = *(int **)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(int **)PTR_bio_err_000bf3b0" * (cast_expression "(int **)PTR_bio_err_000bf3b0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)()" identifier = (cast_expression "(byte *)(*(code *)PTR_opt_getprog_000bf584)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6)" identifier = (call_expression "(*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" ( (pointer_expression "*(code *)PTR_strerror_000c0b10" * (cast_expression "(code *)PTR_strerror_000c0b10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)pbVar6)" ( (pointer_expression "*(undefined4 *)pbVar6" * (cast_expression "(undefined4 *)pbVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_128,puVar9,unaff_s7,local_154,uVar7)" ( identifier , identifier , identifier , identifier , identifier ))) ;) })) })) }) (else_clause "else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" else (compound_statement "{\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" { (expression_statement "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);" (assignment_expression "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3)" identifier = (binary_expression "unaff_s8 + ((uint)unaff_s5 >> 3)" identifier + (parenthesized_expression "((uint)unaff_s5 >> 3)" ( (binary_expression "(uint)unaff_s5 >> 3" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar19 = 1 << ((uint)unaff_s5 & 7);" (assignment_expression "uVar19 = 1 << ((uint)unaff_s5 & 7)" identifier = (binary_expression "1 << ((uint)unaff_s5 & 7)" number_literal << (parenthesized_expression "((uint)unaff_s5 & 7)" ( (binary_expression "(uint)unaff_s5 & 7" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "bVar20 = (byte)uVar19;" (assignment_expression "bVar20 = (byte)uVar19" identifier = (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "unaff_s3 = (byte *)(uint)*unaff_s7;" (assignment_expression "unaff_s3 = (byte *)(uint)*unaff_s7" identifier = (binary_expression "(byte *)(uint)*unaff_s7" (cast_expression "(byte *)(uint)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (for_statement "for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }" for ( (assignment_expression "uVar19 = (uint)unaff_s3 & uVar19" identifier = (binary_expression "(uint)unaff_s3 & uVar19" (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier)) ; (binary_expression "uVar19 != 0" identifier != number_literal) ; (assignment_expression "uVar19 = (uint)unaff_s3 & uVar19" identifier = (binary_expression "(uint)unaff_s3 & uVar19" (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier)) ) (compound_statement "{\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }" { (expression_statement "unaff_s5 = unaff_s5 + 1;" (assignment_expression "unaff_s5 = unaff_s5 + 1" identifier = (binary_expression "unaff_s5 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);" (assignment_expression "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3)" identifier = (binary_expression "unaff_s8 + ((uint)unaff_s5 >> 3)" identifier + (parenthesized_expression "((uint)unaff_s5 >> 3)" ( (binary_expression "(uint)unaff_s5 >> 3" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar19 = 1 << ((uint)unaff_s5 & 7);" (assignment_expression "uVar19 = 1 << ((uint)unaff_s5 & 7)" identifier = (binary_expression "1 << ((uint)unaff_s5 & 7)" number_literal << (parenthesized_expression "((uint)unaff_s5 & 7)" ( (binary_expression "(uint)unaff_s5 & 7" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "bVar20 = (byte)uVar19;" (assignment_expression "bVar20 = (byte)uVar19" identifier = (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "unaff_s3 = (byte *)(uint)*unaff_s7;" (assignment_expression "unaff_s3 = (byte *)(uint)*unaff_s7" identifier = (binary_expression "(byte *)(uint)*unaff_s7" (cast_expression "(byte *)(uint)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) })) (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_100" & identifier) , (pointer_expression "*(int *)(pcVar16 + 0xc)" * (cast_expression "(int *)(pcVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xc)" ( (binary_expression "pcVar16 + 0xc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" * (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (binary_expression "local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4" identifier + (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(pcVar16 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x10)" ( (binary_expression "pcVar16 + 0x10" identifier + number_literal) )))) * number_literal)) )))) , identifier ))) ;) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }" if (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" ( (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" * (cast_expression "(int *)(local_14c + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_14c + 0x11b4)" ( (binary_expression "local_14c + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100)" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64" identifier + number_literal) , (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , (binary_expression "local_154 + local_100" identifier + identifier) ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);" (assignment_expression "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154)" identifier = (call_expression "(*(code *)PTR_unlink_000c01ac)(local_154)" (parenthesized_expression "(*(code *)PTR_unlink_000c01ac)" ( (pointer_expression "*(code *)PTR_unlink_000c01ac" * (cast_expression "(code *)PTR_unlink_000c01ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154)" ( identifier )))) ;) (if_statement "if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }" if (parenthesized_expression "((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2))" ( (binary_expression "(iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) && (parenthesized_expression "(piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)" ( (comma_expression "piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2" (assignment_expression "piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (comma_expression "local_128 = piVar12\n                   , *piVar12 != 2" (assignment_expression "local_128 = piVar12" identifier = identifier) , (binary_expression "*piVar12 != 2" (pointer_expression "*piVar12" * identifier) != number_literal))) ))) )) (compound_statement "{\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }" { (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "local_124 = *(undefined **)PTR_bio_err_000bf3b0;" (assignment_expression "local_124 = *(undefined **)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined **)PTR_bio_err_000bf3b0" * (cast_expression "(undefined **)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)()" identifier = (cast_expression "(int *)(*(code *)PTR_opt_getprog_000bf584)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12)" identifier = (call_expression "(*(code *)PTR_strerror_000c0b10)(*piVar12)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" ( (pointer_expression "*(code *)PTR_strerror_000c0b10" * (cast_expression "(code *)PTR_strerror_000c0b10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar12)" ( (pointer_expression "*piVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_124,puVar9,local_128,local_154,uVar7)" ( identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);" (assignment_expression "iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154)" identifier = (call_expression "(*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154)" (parenthesized_expression "(*(code *)PTR_symlink_000c03cc)" ( (pointer_expression "*(code *)PTR_symlink_000c03cc" * (cast_expression "(code *)PTR_symlink_000c03cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s6 + 4),local_154)" ( (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" { (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)()" identifier = (cast_expression "(undefined *)(*(code *)PTR_opt_getprog_000bf584)()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_128 = *(int **)(unaff_s6 + 4);" (assignment_expression "local_128 = *(int **)(unaff_s6 + 4)" identifier = (pointer_expression "*(int **)(unaff_s6 + 4)" * (cast_expression "(int **)(unaff_s6 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11)" identifier = (call_expression "(*(code *)PTR_strerror_000c0b10)(*puVar11)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" ( (pointer_expression "*(code *)PTR_strerror_000c0b10" * (cast_expression "(code *)PTR_strerror_000c0b10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar11)" ( (pointer_expression "*puVar11" * identifier) )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "*unaff_s7 = (byte)unaff_s3 | bVar20;" (assignment_expression "*unaff_s7 = (byte)unaff_s3 | bVar20" (pointer_expression "*unaff_s7" * identifier) = (binary_expression "(byte)unaff_s3 | bVar20" (cast_expression "(byte)unaff_s3" ( (type_descriptor "byte" type_identifier) ) identifier) | identifier)) ;) }) (else_clause "else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" else (compound_statement "{\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" { (expression_statement "*unaff_s7 = (byte)unaff_s3 | bVar20;" (assignment_expression "*unaff_s7 = (byte)unaff_s3 | bVar20" (pointer_expression "*unaff_s7" * identifier) = (binary_expression "(byte)unaff_s3 | bVar20" (cast_expression "(byte)unaff_s3" ( (type_descriptor "byte" type_identifier) ) identifier) | identifier)) ;) }))) }))))) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2)" ( (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , (binary_expression "puVar15 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,puVar15 + 0x48f4,0x1b3)" ( identifier , (binary_expression "puVar15 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (if_statement "if (unaff_s2 == (byte *)0x0) break;" if (parenthesized_expression "(unaff_s2 == (byte *)0x0)" ( (binary_expression "unaff_s2 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);" (assignment_expression "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" identifier = (binary_expression "(undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(pcVar16 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x12)" ( (binary_expression "pcVar16 + 0x12" identifier + number_literal) ))))) ;) (expression_statement "pbVar6 = unaff_s5;" (assignment_expression "pbVar6 = unaff_s5" identifier = identifier) ;) (expression_statement "unaff_s6 = unaff_s2;" (assignment_expression "unaff_s6 = unaff_s2" identifier = identifier) ;) })) })) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,puVar15 + 0x48f4,0x1b5)" ( identifier , (binary_expression "puVar15 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar16 = unaff_s1;" (assignment_expression "pcVar16 = unaff_s1" identifier = identifier) ;) (expression_statement "local_134 = unaff_s1;" (assignment_expression "local_134 = unaff_s1" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s1 != (code *)0x0)" ( (binary_expression "unaff_s1 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "puVar11 = local_118 + 1;" (assignment_expression "puVar11 = local_118 + 1" identifier = (binary_expression "local_118 + 1" identifier + number_literal)) ;) (expression_statement "*local_118 = 0;" (assignment_expression "*local_118 = 0" (pointer_expression "*local_118" * identifier) = number_literal) ;) (expression_statement "local_118 = puVar11;" (assignment_expression "local_118 = puVar11" identifier = identifier) ;) }) while (parenthesized_expression "(puVar8 != puVar11)" ( (binary_expression "puVar8 != puVar11" identifier != identifier) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "int do_dir(char *dirname,Hash h)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  OPENSSL_DIR_CTX **ppOVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  uchar *puVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  code *unaff_s1;\n  code *pcVar18;\n  uchar *unaff_s2;\n  OPENSSL_DIR_CTX **unaff_s3;\n  undefined *puVar19;\n  undefined4 uVar20;\n  uint uVar21;\n  uchar *unaff_s5;\n  uchar *unaff_s6;\n  byte *unaff_s7;\n  OPENSSL_DIR_CTX **unaff_s8;\n  OPENSSL_DIR_CTX **local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  uchar *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *puStack_118;\n  code *local_110;\n  OPENSSL_DIR_CTX *d;\n  int n;\n  stat st;\n  uchar idmask [32];\n  byte bVar22;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  d = (OPENSSL_DIR_CTX *)0x0;\n  iVar4 = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(dirname,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,dirname);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(dirname);\n  puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*dirname != '\0' && (dirname[iVar5 + -1] == '/')))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  ppOVar6 = (OPENSSL_DIR_CTX **)\n            (*(code *)PTR_app_malloc_000bf3f8)\n                      (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar17 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,dirname);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = ppOVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,dirname);\n  }\n  else {\n    unaff_s3 = &d;\n    puVar19 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname);\n      unaff_s2 = (uchar *)dirname;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        n = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (uchar *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar17;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160);\n    } while ((unaff_s5 != (uchar *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar17 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar17 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (iVar4 == *(int *)puVar3) {\n      return (int)local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    ppOVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (h == HASH_BOTH) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (n = n + 1, puVar17 = local_124, puVar14 = unaff_s2, n < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&\n         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))\n         ) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = puVar14;\n    puVar19 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = (OPENSSL_DIR_CTX **)PTR_DAT_000bf394;\n    puStack_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*puStack_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = (OPENSSL_DIR_CTX **)idmask;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar18 = unaff_s1;\n        do {\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = puStack_118 + 1;\n      *puStack_118 = 0;\n      puStack_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}\n\n" (function_definition "int do_dir(char *dirname,Hash h)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  OPENSSL_DIR_CTX **ppOVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  uchar *puVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  code *unaff_s1;\n  code *pcVar18;\n  uchar *unaff_s2;\n  OPENSSL_DIR_CTX **unaff_s3;\n  undefined *puVar19;\n  undefined4 uVar20;\n  uint uVar21;\n  uchar *unaff_s5;\n  uchar *unaff_s6;\n  byte *unaff_s7;\n  OPENSSL_DIR_CTX **unaff_s8;\n  OPENSSL_DIR_CTX **local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  uchar *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *puStack_118;\n  code *local_110;\n  OPENSSL_DIR_CTX *d;\n  int n;\n  stat st;\n  uchar idmask [32];\n  byte bVar22;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  d = (OPENSSL_DIR_CTX *)0x0;\n  iVar4 = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(dirname,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,dirname);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(dirname);\n  puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*dirname != '\0' && (dirname[iVar5 + -1] == '/')))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  ppOVar6 = (OPENSSL_DIR_CTX **)\n            (*(code *)PTR_app_malloc_000bf3f8)\n                      (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar17 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,dirname);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = ppOVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,dirname);\n  }\n  else {\n    unaff_s3 = &d;\n    puVar19 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname);\n      unaff_s2 = (uchar *)dirname;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        n = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (uchar *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar17;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160);\n    } while ((unaff_s5 != (uchar *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar17 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar17 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (iVar4 == *(int *)puVar3) {\n      return (int)local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    ppOVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (h == HASH_BOTH) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (n = n + 1, puVar17 = local_124, puVar14 = unaff_s2, n < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&\n         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))\n         ) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = puVar14;\n    puVar19 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = (OPENSSL_DIR_CTX **)PTR_DAT_000bf394;\n    puStack_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*puStack_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = (OPENSSL_DIR_CTX **)idmask;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar18 = unaff_s1;\n        do {\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = puStack_118 + 1;\n      *puStack_118 = 0;\n      puStack_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}" primitive_type (function_declarator "do_dir(char *dirname,Hash h)" identifier (parameter_list "(char *dirname,Hash h)" ( (parameter_declaration "char *dirname" primitive_type (pointer_declarator "*dirname" * identifier)) , (parameter_declaration "Hash h" type_identifier identifier) ))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  OPENSSL_DIR_CTX **ppOVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  uchar *puVar14;\n  byte *pbVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  code *unaff_s1;\n  code *pcVar18;\n  uchar *unaff_s2;\n  OPENSSL_DIR_CTX **unaff_s3;\n  undefined *puVar19;\n  undefined4 uVar20;\n  uint uVar21;\n  uchar *unaff_s5;\n  uchar *unaff_s6;\n  byte *unaff_s7;\n  OPENSSL_DIR_CTX **unaff_s8;\n  OPENSSL_DIR_CTX **local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  uchar *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *puStack_118;\n  code *local_110;\n  OPENSSL_DIR_CTX *d;\n  int n;\n  stat st;\n  uchar idmask [32];\n  byte bVar22;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  d = (OPENSSL_DIR_CTX *)0x0;\n  iVar4 = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(dirname,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,dirname);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(dirname);\n  puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*dirname != '\0' && (dirname[iVar5 + -1] == '/')))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  ppOVar6 = (OPENSSL_DIR_CTX **)\n            (*(code *)PTR_app_malloc_000bf3f8)\n                      (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar17 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,dirname);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = ppOVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,dirname);\n  }\n  else {\n    unaff_s3 = &d;\n    puVar19 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname);\n      unaff_s2 = (uchar *)dirname;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        n = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (uchar *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar17;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160);\n    } while ((unaff_s5 != (uchar *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar17 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar17 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (iVar4 == *(int *)puVar3) {\n      return (int)local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    ppOVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (h == HASH_BOTH) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (n = n + 1, puVar17 = local_124, puVar14 = unaff_s2, n < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&\n         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))\n         ) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = puVar14;\n    puVar19 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = (OPENSSL_DIR_CTX **)PTR_DAT_000bf394;\n    puStack_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*puStack_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = (OPENSSL_DIR_CTX **)idmask;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar18 = unaff_s1;\n        do {\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = puStack_118 + 1;\n      *puStack_118 = 0;\n      puStack_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "OPENSSL_DIR_CTX **ppOVar6;" type_identifier (pointer_declarator "**ppOVar6" * (pointer_declarator "*ppOVar6" * identifier)) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uchar *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "code *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "uchar *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "OPENSSL_DIR_CTX **unaff_s3;" type_identifier (pointer_declarator "**unaff_s3" * (pointer_declarator "*unaff_s3" * identifier)) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uchar *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uchar *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "byte *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "OPENSSL_DIR_CTX **unaff_s8;" type_identifier (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier)) ;) (declaration "OPENSSL_DIR_CTX **local_154;" type_identifier (pointer_declarator "**local_154" * (pointer_declarator "*local_154" * identifier)) ;) (declaration "int local_150;" primitive_type identifier ;) (declaration "undefined *local_14c;" type_identifier (pointer_declarator "*local_14c" * identifier) ;) (declaration "code *local_148;" type_identifier (pointer_declarator "*local_148" * identifier) ;) (declaration "undefined *local_144;" type_identifier (pointer_declarator "*local_144" * identifier) ;) (declaration "undefined *local_13c;" type_identifier (pointer_declarator "*local_13c" * identifier) ;) (declaration "undefined *local_138;" type_identifier (pointer_declarator "*local_138" * identifier) ;) (declaration "code *local_134;" type_identifier (pointer_declarator "*local_134" * identifier) ;) (declaration "uchar *local_130;" type_identifier (pointer_declarator "*local_130" * identifier) ;) (declaration "undefined *local_12c;" type_identifier (pointer_declarator "*local_12c" * identifier) ;) (declaration "int *local_128;" primitive_type (pointer_declarator "*local_128" * identifier) ;) (declaration "undefined *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "undefined4 *puStack_118;" type_identifier (pointer_declarator "*puStack_118" * identifier) ;) (declaration "code *local_110;" type_identifier (pointer_declarator "*local_110" * identifier) ;) (declaration "OPENSSL_DIR_CTX *d;" type_identifier (pointer_declarator "*d" * identifier) ;) (declaration "int n;" primitive_type identifier ;) (declaration "stat st;" type_identifier identifier ;) (declaration "uchar idmask [32];" type_identifier (array_declarator "idmask [32]" identifier [ number_literal ]) ;) (declaration "byte bVar22;" type_identifier identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "d = (OPENSSL_DIR_CTX *)0x0;" (assignment_expression "d = (OPENSSL_DIR_CTX *)0x0" identifier = (cast_expression "(OPENSSL_DIR_CTX *)0x0" ( (type_descriptor "OPENSSL_DIR_CTX *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar4 = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "iVar4 = *(int *)PTR___stack_chk_guard_000c008c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000c008c" * (cast_expression "(int *)PTR___stack_chk_guard_000c008c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar5 = (*(code *)PTR_app_access_000bf588)(dirname,2);" (assignment_expression "iVar5 = (*(code *)PTR_app_access_000bf588)(dirname,2)" identifier = (call_expression "(*(code *)PTR_app_access_000bf588)(dirname,2)" (parenthesized_expression "(*(code *)PTR_app_access_000bf588)" ( (pointer_expression "*(code *)PTR_app_access_000bf588" * (cast_expression "(code *)PTR_app_access_000bf588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dirname,2)" ( identifier , number_literal )))) ;) (if_statement "if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,dirname);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,dirname);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,dirname);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,dirname)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,dirname)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980" identifier + number_literal) , identifier ))) ;) (expression_statement "local_130 = &DAT_00000001;" (assignment_expression "local_130 = &DAT_00000001" identifier = (pointer_expression "&DAT_00000001" & identifier)) ;) (goto_statement "goto LAB_0004bc0c;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_strlen_000c0224)(dirname);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_000c0224)(dirname)" identifier = (call_expression "(*(code *)PTR_strlen_000c0224)(dirname)" (parenthesized_expression "(*(code *)PTR_strlen_000c0224)" ( (pointer_expression "*(code *)PTR_strlen_000c0224" * (cast_expression "(code *)PTR_strlen_000c0224" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dirname)" ( identifier )))) ;) (expression_statement "puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (if_statement "if ((iVar5 == 0) || ((*dirname != '\0' && (dirname[iVar5 + -1] == '/')))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" if (parenthesized_expression "((iVar5 == 0) || ((*dirname != '\0' && (dirname[iVar5 + -1] == '/'))))" ( (binary_expression "(iVar5 == 0) || ((*dirname != '\0' && (dirname[iVar5 + -1] == '/')))" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "((*dirname != '\0' && (dirname[iVar5 + -1] == '/')))" ( (parenthesized_expression "(*dirname != '\0' && (dirname[iVar5 + -1] == '/'))" ( (binary_expression "*dirname != '\0' && (dirname[iVar5 + -1] == '/')" (binary_expression "*dirname != '\0'" (pointer_expression "*dirname" * identifier) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(dirname[iVar5 + -1] == '/')" ( (binary_expression "dirname[iVar5 + -1] == '/'" (subscript_expression "dirname[iVar5 + -1]" identifier [ (binary_expression "iVar5 + -1" identifier + number_literal) ]) == (char_literal "'/'" ' character ')) ))) )) ))) )) (compound_statement "{\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }" { (expression_statement "local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;" (assignment_expression "local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114" identifier + number_literal)) ;) }) (else_clause "else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" else (compound_statement "{\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" { (expression_statement "local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;" (assignment_expression "local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94" identifier + number_literal)) ;) }))) (expression_statement "local_150 = iVar5 + 0x101;" (assignment_expression "local_150 = iVar5 + 0x101" identifier = (binary_expression "iVar5 + 0x101" identifier + number_literal)) ;) (expression_statement "local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (expression_statement "ppOVar6 = (OPENSSL_DIR_CTX **)\n            (*(code *)PTR_app_malloc_000bf3f8)\n                      (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);" (assignment_expression "ppOVar6 = (OPENSSL_DIR_CTX **)\n            (*(code *)PTR_app_malloc_000bf3f8)\n                      (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" identifier = (cast_expression "(OPENSSL_DIR_CTX **)\n            (*(code *)PTR_app_malloc_000bf3f8)\n                      (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" ( (type_descriptor "OPENSSL_DIR_CTX **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_app_malloc_000bf3f8)\n                      (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" (parenthesized_expression "(*(code *)PTR_app_malloc_000bf3f8)" ( (pointer_expression "*(code *)PTR_app_malloc_000bf3f8" * (cast_expression "(code *)PTR_app_malloc_000bf3f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar17 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,dirname);\n  }" if (parenthesized_expression "(*(int *)(puVar17 + 0x11b4) != 0)" ( (binary_expression "*(int *)(puVar17 + 0x11b4) != 0" (pointer_expression "*(int *)(puVar17 + 0x11b4)" * (cast_expression "(int *)(puVar17 + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x11b4)" ( (binary_expression "puVar17 + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,dirname);\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,dirname);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,dirname)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,dirname)" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac" identifier + number_literal) , identifier ))) ;) })) (expression_statement "unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" identifier = (cast_expression "(code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_new_null_000c051c" * (cast_expression "(code *)PTR_OPENSSL_sk_new_null_000c051c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) (expression_statement "local_154 = ppOVar6;" (assignment_expression "local_154 = ppOVar6" identifier = identifier) ;) (expression_statement "local_110 = unaff_s1;" (assignment_expression "local_110 = unaff_s1" identifier = identifier) ;) (if_statement "if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,dirname);\n  }\n  else {\n    unaff_s3 = &d;\n    puVar19 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname);\n      unaff_s2 = (uchar *)dirname;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        n = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (uchar *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar17;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160);\n    } while ((unaff_s5 != (uchar *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar17 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" if (parenthesized_expression "(unaff_s1 == (code *)0x0)" ( (binary_expression "unaff_s1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,dirname);\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,dirname);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,dirname)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,dirname)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n    unaff_s3 = &d;\n    puVar19 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname);\n      unaff_s2 = (uchar *)dirname;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        n = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (uchar *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar17;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160);\n    } while ((unaff_s5 != (uchar *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar17 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" else (compound_statement "{\n    unaff_s3 = &d;\n    puVar19 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname);\n      unaff_s2 = (uchar *)dirname;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        n = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (uchar *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar17;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160);\n    } while ((unaff_s5 != (uchar *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar17 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" { (expression_statement "unaff_s3 = &d;" (assignment_expression "unaff_s3 = &d" identifier = (pointer_expression "&d" & identifier)) ;) (expression_statement "puVar19 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;" (assignment_expression "puVar19 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4" identifier + number_literal)) ;) (do_statement "do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname);\n      unaff_s2 = (uchar *)dirname;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        n = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (uchar *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar17;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160);\n    } while ((unaff_s5 != (uchar *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));" do (compound_statement "{\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname);\n      unaff_s2 = (uchar *)dirname;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        n = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (uchar *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar17;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160);\n    }" { (expression_statement "iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname);" (assignment_expression "iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname)" identifier = (call_expression "(*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,dirname)" (parenthesized_expression "(*(code *)PTR_OPENSSL_DIR_read_000bfed0)" ( (pointer_expression "*(code *)PTR_OPENSSL_DIR_read_000bfed0" * (cast_expression "(code *)PTR_OPENSSL_DIR_read_000bfed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,dirname)" ( identifier , identifier )))) ;) (expression_statement "unaff_s2 = (uchar *)dirname;" (assignment_expression "unaff_s2 = (uchar *)dirname" identifier = (cast_expression "(uchar *)dirname" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        n = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (uchar *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar17;\n        goto LAB_0004b834;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        n = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (uchar *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar17;\n        goto LAB_0004b834;\n      }" { (expression_statement "(*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);" (call_expression "(*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_OPENSSL_DIR_end_000bf720)" ( (pointer_expression "*(code *)PTR_OPENSSL_DIR_end_000bf720" * (cast_expression "(code *)PTR_OPENSSL_DIR_end_000bf720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);" (call_expression "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_sort_000c0a9c" * (cast_expression "(code *)PTR_OPENSSL_sk_sort_000c0a9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);" (assignment_expression "local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" identifier = (cast_expression "(undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))))) ;) (expression_statement "n = 0;" (assignment_expression "n = 0" identifier = number_literal) ;) (if_statement "if ((int)local_144 < 1) {\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }" if (parenthesized_expression "((int)local_144 < 1)" ( (binary_expression "(int)local_144 < 1" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          local_130 = (uchar *)0x0;\n          puVar14 = local_130;\n          goto LAB_0004b9f0;\n        }" { (expression_statement "local_130 = (uchar *)0x0;" (assignment_expression "local_130 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar14 = local_130;" (assignment_expression "puVar14 = local_130" identifier = identifier) ;) (goto_statement "goto LAB_0004b9f0;" goto statement_identifier ;) })) (expression_statement "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) (expression_statement "unaff_s2 = (uchar *)0x0;" (assignment_expression "unaff_s2 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);" (assignment_expression "local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58)" identifier = (cast_expression "(code *)(PTR_LAB_000bf578 + -0x4b58)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000bf578 + -0x4b58)" ( (binary_expression "PTR_LAB_000bf578 + -0x4b58" identifier + number_literal) )))) ;) (expression_statement "local_130 = PTR_DAT_000bf394;" (assignment_expression "local_130 = PTR_DAT_000bf394" identifier = identifier) ;) (expression_statement "local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;" (assignment_expression "local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500" identifier + number_literal)) ;) (expression_statement "local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = (cast_expression "(int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);" (assignment_expression "local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30)" identifier = (cast_expression "(code *)(PTR_LAB_000bf578 + -0x4f30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000bf578 + -0x4f30)" ( (binary_expression "PTR_LAB_000bf578 + -0x4f30" identifier + number_literal) )))) ;) (expression_statement "local_124 = puVar17;" (assignment_expression "local_124 = puVar17" identifier = identifier) ;) (goto_statement "goto LAB_0004b834;" goto statement_identifier ;) })) (expression_statement "unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160);" (assignment_expression "unaff_s5 = (uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160)" identifier = (cast_expression "(uchar *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar19,0x160)" (parenthesized_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)" ( (pointer_expression "*(code *)PTR_CRYPTO_strdup_000c0578" * (cast_expression "(code *)PTR_CRYPTO_strdup_000c0578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,puVar19,0x160)" ( identifier , identifier , number_literal ))))) ;) }) while (parenthesized_expression "((unaff_s5 != (uchar *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0))" ( (binary_expression "(unaff_s5 != (uchar *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0)" (parenthesized_expression "(unaff_s5 != (uchar *)0x0)" ( (binary_expression "unaff_s5 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_push_000bfd4c" * (cast_expression "(code *)PTR_OPENSSL_sk_push_000bfd4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,unaff_s5)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ;) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar17 + 0x48f4,0x162);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar17 + 0x48f4,0x162)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,puVar17 + 0x48f4,0x162)" ( identifier , (binary_expression "puVar17 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);" (call_expression "(*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370)" (parenthesized_expression "(*(code *)PTR_BIO_puts_000c06f8)" ( (pointer_expression "*(code *)PTR_BIO_puts_000c06f8" * (cast_expression "(code *)PTR_BIO_puts_000c06f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370" identifier + number_literal) ))) ;) }))) (expression_statement "local_130 = &DAT_00000001;" (assignment_expression "local_130 = &DAT_00000001" identifier = (pointer_expression "&DAT_00000001" & identifier)) ;) (do_statement "do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar17 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (iVar4 == *(int *)puVar3) {\n      return (int)local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    ppOVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (h == HASH_BOTH) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (n = n + 1, puVar17 = local_124, puVar14 = unaff_s2, n < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&\n         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))\n         ) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = puVar14;\n    puVar19 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = (OPENSSL_DIR_CTX **)PTR_DAT_000bf394;\n    puStack_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*puStack_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = (OPENSSL_DIR_CTX **)idmask;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar18 = unaff_s1;\n        do {\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = puStack_118 + 1;\n      *puStack_118 = 0;\n      puStack_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );" do (compound_statement "{\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar17 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (iVar4 == *(int *)puVar3) {\n      return (int)local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    ppOVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (h == HASH_BOTH) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (n = n + 1, puVar17 = local_124, puVar14 = unaff_s2, n < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&\n         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))\n         ) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = puVar14;\n    puVar19 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = (OPENSSL_DIR_CTX **)PTR_DAT_000bf394;\n    puStack_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*puStack_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = (OPENSSL_DIR_CTX **)idmask;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar18 = unaff_s1;\n        do {\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = puStack_118 + 1;\n      *puStack_118 = 0;\n      puStack_118 = puVar11;\n    } while (puVar8 != puVar11);\n  }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_110,PTR_LAB_000bf578 + -0x4f50)" ( identifier , (binary_expression "PTR_LAB_000bf578 + -0x4f50" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar17 + 0x48f4,0x1bc);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar17 + 0x48f4,0x1bc)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,puVar17 + 0x48f4,0x1bc)" ( identifier , (binary_expression "puVar17 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0004bc0c:\n    if (iVar4 == *(int *)puVar3) {\n      return (int)local_130;\n    }" statement_identifier : (if_statement "if (iVar4 == *(int *)puVar3) {\n      return (int)local_130;\n    }" if (parenthesized_expression "(iVar4 == *(int *)puVar3)" ( (binary_expression "iVar4 == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return (int)local_130;\n    }" { (return_statement "return (int)local_130;" return (cast_expression "(int)local_130" ( (type_descriptor "int" primitive_type) ) identifier) ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_000bfdf8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bfdf8" * (cast_expression "(code *)PTR___stack_chk_fail_000bfdf8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "ppOVar6 = unaff_s8;" (assignment_expression "ppOVar6 = unaff_s8" identifier = identifier) ;) (labeled_statement "LAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);" (assignment_expression "uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7)" identifier = (call_expression "(*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_X509_NAME_hash_000c01d4)" ( (pointer_expression "*(code *)PTR_X509_NAME_hash_000c01d4" * (cast_expression "(code *)PTR_X509_NAME_hash_000c01d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier )))) ;)) (expression_statement "iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);" (assignment_expression "iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" identifier = (call_expression "(*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (parenthesized_expression "(*local_148)" ( (pointer_expression "*local_148" * identifier) )) (argument_list "(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" ( identifier , identifier , identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (h == HASH_BOTH) goto LAB_0004c1a8;" if (parenthesized_expression "(h == HASH_BOTH)" ( (binary_expression "h == HASH_BOTH" identifier == identifier) )) (goto_statement "goto LAB_0004c1a8;" goto statement_identifier ;)) (expression_statement "unaff_s2 = unaff_s2 + iVar5;" (assignment_expression "unaff_s2 = unaff_s2 + iVar5" identifier = (binary_expression "unaff_s2 + iVar5" identifier + identifier)) ;) (labeled_statement "LAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);" statement_identifier : (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;)) (while_statement "while (n = n + 1, puVar17 = local_124, puVar14 = unaff_s2, n < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&\n         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))\n         ) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }" while (parenthesized_expression "(n = n + 1, puVar17 = local_124, puVar14 = unaff_s2, n < (int)local_144)" ( (comma_expression "n = n + 1, puVar17 = local_124, puVar14 = unaff_s2, n < (int)local_144" (assignment_expression "n = n + 1" identifier = (binary_expression "n + 1" identifier + number_literal)) , (comma_expression "puVar17 = local_124, puVar14 = unaff_s2, n < (int)local_144" (assignment_expression "puVar17 = local_124" identifier = identifier) , (comma_expression "puVar14 = unaff_s2, n < (int)local_144" (assignment_expression "puVar14 = unaff_s2" identifier = identifier) , (binary_expression "n < (int)local_144" identifier < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier))))) )) (compound_statement "{\nLAB_0004b834:\n      unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&\n         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))\n         ) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }" { (labeled_statement "LAB_0004b834:\n      unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n);" statement_identifier : (expression_statement "unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n);" (assignment_expression "unaff_s3 = (OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n)" identifier = (cast_expression "(OPENSSL_DIR_CTX **)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n)" ( (type_descriptor "OPENSSL_DIR_CTX **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,n)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" * (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_110,n)" ( identifier , identifier ))))) ;)) (expression_statement "iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3);" (assignment_expression "iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3)" identifier = (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppOVar6,local_150,local_138 + 0x49d4,dirname,local_13c,unaff_s3)" ( identifier , identifier , (binary_expression "local_138 + 0x49d4" identifier + number_literal) , identifier , identifier , identifier )))) ;) (if_statement "if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&\n         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))\n         ) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }" if (parenthesized_expression "(((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&\n         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))\n         )" ( (binary_expression "((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)) &&\n         (((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))" (parenthesized_expression "((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5))" ( (binary_expression "(iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)" (parenthesized_expression "(iVar5 < local_150)" ( (binary_expression "iVar5 < local_150" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5)" ( (comma_expression "iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st), -1 < iVar5" (assignment_expression "iVar5 = (*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st)" identifier = (call_expression "(*(code *)PTR___lxstat_000c0954)(3,ppOVar6,&st)" (parenthesized_expression "(*(code *)PTR___lxstat_000c0954)" ( (pointer_expression "*(code *)PTR___lxstat_000c0954" * (cast_expression "(code *)PTR___lxstat_000c0954" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,ppOVar6,&st)" ( number_literal , identifier , (pointer_expression "&st" & identifier) )))) , (binary_expression "-1 < iVar5" number_literal < identifier)) ))) )) && (parenthesized_expression "(((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)))" ( (parenthesized_expression "((st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0))" ( (binary_expression "(st.st_mode & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)" (binary_expression "(st.st_mode & 0xf000) != 0xa000" (parenthesized_expression "(st.st_mode & 0xf000)" ( (binary_expression "st.st_mode & 0xf000" (field_expression "st.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) || (parenthesized_expression "(iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0)" ( (comma_expression "iVar5 = (*local_134)(unaff_s3,ppOVar6), iVar5 != 0" (assignment_expression "iVar5 = (*local_134)(unaff_s3,ppOVar6)" identifier = (call_expression "(*local_134)(unaff_s3,ppOVar6)" (parenthesized_expression "(*local_134)" ( (pointer_expression "*local_134" * identifier) )) (argument_list "(unaff_s3,ppOVar6)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }" { (expression_statement "unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" identifier = (cast_expression "(code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" (parenthesized_expression "(*(code *)PTR_strrchr_000c0644)" ( (pointer_expression "*(code *)PTR_strrchr_000c0644" * (cast_expression "(code *)PTR_strrchr_000c0644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,0x2e)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;" if (parenthesized_expression "(unaff_s1 == (code *)0x0)" ( (binary_expression "unaff_s1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;)) (expression_statement "unaff_s5 = local_130 + 0x488c;" (assignment_expression "unaff_s5 = local_130 + 0x488c" identifier = (binary_expression "local_130 + 0x488c" identifier + number_literal)) ;) (expression_statement "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);" (assignment_expression "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1)" identifier = (call_expression "(*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_000bffe8)" ( (pointer_expression "*(code *)PTR_strcasecmp_000bffe8" * (cast_expression "(code *)PTR_strcasecmp_000bffe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_12c,unaff_s1 + 1)" ( identifier , (binary_expression "unaff_s1 + 1" identifier + number_literal) )))) ;) (expression_statement "unaff_s6 = local_130 + 0x489c;" (assignment_expression "unaff_s6 = local_130 + 0x489c" identifier = (binary_expression "local_130 + 0x489c" identifier + number_literal)) ;) (while_statement "while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }" { (if_statement "if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }\n            unaff_s5 = idmask;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (h - HASH_NEW < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }" { (expression_statement "iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc);" (assignment_expression "iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc)" identifier = (call_expression "(*(code *)PTR_BIO_new_file_000c04e4)(ppOVar6,local_128 + -0xdfc)" (parenthesized_expression "(*(code *)PTR_BIO_new_file_000c04e4)" ( (pointer_expression "*(code *)PTR_BIO_new_file_000c04e4" * (cast_expression "(code *)PTR_BIO_new_file_000c04e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppOVar6,local_128 + -0xdfc)" ( identifier , (binary_expression "local_128 + -0xdfc" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n              unaff_s2 = unaff_s2 + 1;\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" { (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) (expression_statement "uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "uVar7 = (*(code *)PTR_opt_getprog_000bf584)()" identifier = (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "unaff_s1 = (code *)0x0;" (assignment_expression "unaff_s1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" identifier = (cast_expression "(code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" (parenthesized_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)" ( (pointer_expression "*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" * (cast_expression "(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,0,0,0)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "(*(code *)PTR_BIO_free_000bf96c)(iVar5);" (call_expression "(*(code *)PTR_BIO_free_000bf96c)(iVar5)" (parenthesized_expression "(*(code *)PTR_BIO_free_000bf96c)" ( (pointer_expression "*(code *)PTR_BIO_free_000bf96c" * (cast_expression "(code *)PTR_BIO_free_000bf96c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (if_statement "if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;" if (parenthesized_expression "(unaff_s1 == (code *)0x0)" ( (binary_expression "unaff_s1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);" (assignment_expression "unaff_s6 = (uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" identifier = (cast_expression "(uchar *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))))) ;) (if_statement "if (unaff_s6 != &DAT_00000001) {\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" if (parenthesized_expression "(unaff_s6 != &DAT_00000001)" ( (binary_expression "unaff_s6 != &DAT_00000001" identifier != (pointer_expression "&DAT_00000001" & identifier)) )) (compound_statement "{\n              uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" { (expression_statement "uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "uVar7 = (*(code *)PTR_opt_getprog_000bf584)()" identifier = (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);" (assignment_expression "piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" identifier = (cast_expression "(int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" * (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,0)" ( identifier , number_literal ))))) ;) (if_statement "if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }\n            else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }" if (parenthesized_expression "(*piVar12 == 0)" ( (binary_expression "*piVar12 == 0" (pointer_expression "*piVar12" * identifier) == number_literal) )) (compound_statement "{\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);\n            }" { (if_statement "if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }" if (parenthesized_expression "(piVar12[1] == 0)" ( (binary_expression "piVar12[1] == 0" (subscript_expression "piVar12[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }" { (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" identifier = (cast_expression "(byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" (parenthesized_expression "(*(code *)PTR_X509_CRL_get_issuer_000c0020)" ( (pointer_expression "*(code *)PTR_X509_CRL_get_issuer_000c0020" * (cast_expression "(code *)PTR_X509_CRL_get_issuer_000c0020" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0);" (call_expression "(*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0)" (parenthesized_expression "(*(code *)PTR_X509_CRL_digest_000bf8b0)" ( (pointer_expression "*(code *)PTR_X509_CRL_digest_000bf8b0" * (cast_expression "(code *)PTR_X509_CRL_digest_000bf8b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,idmask,0)" ( (subscript_expression "piVar12[1]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" * (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8" identifier + number_literal) )))) , identifier , number_literal ))) ;) }) (else_clause "else {\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }" else (compound_statement "{\n              unaff_s6 = (uchar *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);\n            }" { (expression_statement "unaff_s6 = (uchar *)0x0;" (assignment_expression "unaff_s6 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)()" identifier = (cast_expression "(byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_X509_get_subject_name_000bfb98)()" (parenthesized_expression "(*(code *)PTR_X509_get_subject_name_000bfb98)" ( (pointer_expression "*(code *)PTR_X509_get_subject_name_000bfb98" * (cast_expression "(code *)PTR_X509_get_subject_name_000bfb98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0);" (call_expression "(*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0)" (parenthesized_expression "(*(code *)PTR_X509_digest_000c0894)" ( (pointer_expression "*(code *)PTR_X509_digest_000c0894" * (cast_expression "(code *)PTR_X509_digest_000c0894" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         idmask,0)" ( (pointer_expression "*piVar12" * identifier) , (pointer_expression "*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" * (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8" identifier + number_literal) )))) , identifier , number_literal ))) ;) }))) (expression_statement "unaff_s5 = idmask;" (assignment_expression "unaff_s5 = idmask" identifier = identifier) ;) (if_statement "if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;" if (parenthesized_expression "(unaff_s7 == (byte *)0x0)" ( (binary_expression "unaff_s7 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;)) (if_statement "if (h - HASH_NEW < 2) goto LAB_0004c1f8;" if (parenthesized_expression "(h - HASH_NEW < 2)" ( (binary_expression "h - HASH_NEW < 2" (binary_expression "h - HASH_NEW" identifier - identifier) < number_literal) )) (goto_statement "goto LAB_0004c1f8;" goto statement_identifier ;)) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (h == HASH_OLD) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }" if (parenthesized_expression "(h == HASH_OLD)" ( (binary_expression "h == HASH_OLD" identifier == identifier) )) (compound_statement "{\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }" { (labeled_statement "LAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);" (assignment_expression "uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7)" identifier = (call_expression "(*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_X509_NAME_hash_old_000c0768)" ( (pointer_expression "*(code *)PTR_X509_NAME_hash_old_000c0768" * (cast_expression "(code *)PTR_X509_NAME_hash_old_000c0768" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier )))) ;)) (expression_statement "iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);" (assignment_expression "iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" identifier = (call_expression "(*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (parenthesized_expression "(*local_148)" ( (pointer_expression "*local_148" * identifier) )) (argument_list "(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" ( identifier , identifier , identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "unaff_s2 = unaff_s2 + iVar13 + iVar5;" (assignment_expression "unaff_s2 = unaff_s2 + iVar13 + iVar5" identifier = (binary_expression "unaff_s2 + iVar13 + iVar5" (binary_expression "unaff_s2 + iVar13" identifier + identifier) + identifier)) ;) })) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "unaff_s5 = unaff_s5 + 4;" (assignment_expression "unaff_s5 = unaff_s5 + 4" identifier = (binary_expression "unaff_s5 + 4" identifier + number_literal)) ;) (if_statement "if (unaff_s6 == unaff_s5) break;" if (parenthesized_expression "(unaff_s6 == unaff_s5)" ( (binary_expression "unaff_s6 == unaff_s5" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);" (assignment_expression "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1)" identifier = (call_expression "(*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_000bffe8)" ( (pointer_expression "*(code *)PTR_strcasecmp_000bffe8" * (cast_expression "(code *)PTR_strcasecmp_000bffe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)unaff_s5,unaff_s1 + 1)" ( (pointer_expression "*(undefined4 *)unaff_s5" * (cast_expression "(undefined4 *)unaff_s5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "unaff_s1 + 1" identifier + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_X509_INFO_free_000c07bc)" ( number_literal , identifier ))) ;) })) })) (labeled_statement "LAB_0004b9f0:\n    local_130 = puVar14;" statement_identifier : (expression_statement "local_130 = puVar14;" (assignment_expression "local_130 = puVar14" identifier = identifier) ;)) (expression_statement "puVar19 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "puVar19 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (expression_statement "local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (expression_statement "puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);" (assignment_expression "puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" identifier = (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4" identifier + number_literal) )))) ;) (expression_statement "local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);" (assignment_expression "local_148 = (code *)(PTR_DAT_000bf394 + 0x489c)" identifier = (cast_expression "(code *)(PTR_DAT_000bf394 + 0x489c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000bf394 + 0x489c)" ( (binary_expression "PTR_DAT_000bf394 + 0x489c" identifier + number_literal) )))) ;) (expression_statement "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;" (assignment_expression "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74" identifier + number_literal)) ;) (expression_statement "unaff_s8 = (OPENSSL_DIR_CTX **)PTR_DAT_000bf394;" (assignment_expression "unaff_s8 = (OPENSSL_DIR_CTX **)PTR_DAT_000bf394" identifier = (cast_expression "(OPENSSL_DIR_CTX **)PTR_DAT_000bf394" ( (type_descriptor "OPENSSL_DIR_CTX **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "puStack_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);" (assignment_expression "puStack_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" identifier = (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0" identifier + number_literal) )))) ;) (do_statement "do {\n      unaff_s1 = (code *)*puStack_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = (OPENSSL_DIR_CTX **)idmask;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar18 = unaff_s1;\n        do {\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = puStack_118 + 1;\n      *puStack_118 = 0;\n      puStack_118 = puVar11;\n    } while (puVar8 != puVar11);" do (compound_statement "{\n      unaff_s1 = (code *)*puStack_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = (OPENSSL_DIR_CTX **)idmask;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar18 = unaff_s1;\n        do {\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = puStack_118 + 1;\n      *puStack_118 = 0;\n      puStack_118 = puVar11;\n    }" { (expression_statement "unaff_s1 = (code *)*puStack_118;" (assignment_expression "unaff_s1 = (code *)*puStack_118" identifier = (cast_expression "(code *)*puStack_118" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puStack_118" * identifier))) ;) (if_statement "if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = (OPENSSL_DIR_CTX **)idmask;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar18 = unaff_s1;\n        do {\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }" if (parenthesized_expression "(unaff_s1 != (code *)0x0)" ( (binary_expression "unaff_s1 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s8 = (OPENSSL_DIR_CTX **)idmask;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar18 = unaff_s1;\n        do {\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }" { (expression_statement "unaff_s8 = (OPENSSL_DIR_CTX **)idmask;" (assignment_expression "unaff_s8 = (OPENSSL_DIR_CTX **)idmask" identifier = (cast_expression "(OPENSSL_DIR_CTX **)idmask" ( (type_descriptor "OPENSSL_DIR_CTX **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;" (assignment_expression "puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84" identifier + number_literal)) ;) (expression_statement "pcVar18 = unaff_s1;" (assignment_expression "pcVar18 = unaff_s1" identifier = identifier) ;) (do_statement "do {\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);" do (compound_statement "{\n          puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n          unaff_s1 = *(code **)pcVar18;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(uchar **)(pcVar18 + 4);\n          puVar14 = unaff_s5;\n          local_12c = puVar16;\n          if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);\n          pcVar18 = unaff_s1;\n          local_134 = unaff_s1;\n        }" { (expression_statement "puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);" (assignment_expression "puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12)" identifier = (binary_expression "(undefined *)(uint)*(ushort *)(pcVar18 + 0x12)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(pcVar18 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x12)" ( (binary_expression "pcVar18 + 0x12" identifier + number_literal) ))))) ;) (expression_statement "unaff_s1 = *(code **)pcVar18;" (assignment_expression "unaff_s1 = *(code **)pcVar18" identifier = (pointer_expression "*(code **)pcVar18" * (cast_expression "(code **)pcVar18" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20);" (call_expression "(*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20)" (parenthesized_expression "(*(code *)PTR___memset_chk_000bfd94)" ( (pointer_expression "*(code *)PTR___memset_chk_000bfd94" * (cast_expression "(code *)PTR___memset_chk_000bfd94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8,0,(uint)(puVar16 + 7) >> 3,0x20)" ( identifier , number_literal , (binary_expression "(uint)(puVar16 + 7) >> 3" (call_expression "(uint)(puVar16 + 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar16 + 7)" ( (binary_expression "puVar16 + 7" identifier + number_literal) ))) >> number_literal) , number_literal ))) ;) (expression_statement "puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) (expression_statement "unaff_s5 = *(uchar **)(pcVar18 + 4);" (assignment_expression "unaff_s5 = *(uchar **)(pcVar18 + 4)" identifier = (pointer_expression "*(uchar **)(pcVar18 + 4)" * (cast_expression "(uchar **)(pcVar18 + 4)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 4)" ( (binary_expression "pcVar18 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = unaff_s5;" (assignment_expression "puVar14 = unaff_s5" identifier = identifier) ;) (expression_statement "local_12c = puVar16;" (assignment_expression "local_12c = puVar16" identifier = identifier) ;) (if_statement "if (unaff_s5 != (uchar *)0x0) {\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }" if (parenthesized_expression "(unaff_s5 != (uchar *)0x0)" ( (binary_expression "unaff_s5 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);\n            unaff_s7 = (byte *)0x0;\n            puVar14 = (uchar *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }" { (do_statement "do {\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (puVar14 != (uchar *)0x0);" do (compound_statement "{\n              uVar1 = *(ushort *)(puVar14 + 8);\n              if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }\n              puVar14 = *(uchar **)puVar14;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            }" { (expression_statement "uVar1 = *(ushort *)(puVar14 + 8);" (assignment_expression "uVar1 = *(ushort *)(puVar14 + 8)" identifier = (pointer_expression "*(ushort *)(puVar14 + 8)" * (cast_expression "(ushort *)(puVar14 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) ))))) ;) (if_statement "if ((undefined *)(uint)uVar1 < puVar16) {\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }" if (parenthesized_expression "((undefined *)(uint)uVar1 < puVar16)" ( (binary_expression "(undefined *)(uint)uVar1 < puVar16" (cast_expression "(undefined *)(uint)uVar1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)uVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) < identifier) )) (compound_statement "{\n                pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));\n                *pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;\n              }" { (expression_statement "pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3));" (assignment_expression "pbVar15 = (byte *)((int)unaff_s8 + (uint)(uVar1 >> 3))" identifier = (cast_expression "(byte *)((int)unaff_s8 + (uint)(uVar1 >> 3))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s8 + (uint)(uVar1 >> 3))" ( (binary_expression "(int)unaff_s8 + (uint)(uVar1 >> 3)" (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(uVar1 >> 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar1 >> 3)" ( (binary_expression "uVar1 >> 3" identifier >> number_literal) )))) )))) ;) (expression_statement "*pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15;" (assignment_expression "*pbVar15 = (byte)(1 << (uVar1 & 7)) | *pbVar15" (pointer_expression "*pbVar15" * identifier) = (binary_expression "(byte)(1 << (uVar1 & 7)) | *pbVar15" (call_expression "(byte)(1 << (uVar1 & 7))" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(1 << (uVar1 & 7))" ( (binary_expression "1 << (uVar1 & 7)" number_literal << (parenthesized_expression "(uVar1 & 7)" ( (binary_expression "uVar1 & 7" identifier & number_literal) ))) ))) | (pointer_expression "*pbVar15" * identifier))) ;) })) (expression_statement "puVar14 = *(uchar **)puVar14;" (assignment_expression "puVar14 = *(uchar **)puVar14" identifier = (pointer_expression "*(uchar **)puVar14" * (cast_expression "(uchar **)puVar14" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) }) while (parenthesized_expression "(puVar14 != (uchar *)0x0)" ( (binary_expression "puVar14 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "unaff_s7 = (byte *)0x0;" (assignment_expression "unaff_s7 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar14 = (uchar *)0x0;" (assignment_expression "puVar14 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s6 = unaff_s5;" (assignment_expression "unaff_s6 = unaff_s5" identifier = identifier) ;) (while_statement "while( true ) {\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              unaff_s5 = puVar14;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(uchar **)unaff_s6;\n              if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);\n              if (unaff_s2 == (uchar *)0x0) break;\n              puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);\n              puVar14 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }" { (expression_statement "unaff_s5 = puVar14;" (assignment_expression "unaff_s5 = puVar14" identifier = identifier) ;) (expression_statement "puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);" (assignment_expression "puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8)" identifier = (binary_expression "(undefined *)(uint)*(ushort *)(unaff_s6 + 8)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(unaff_s6 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = *(uchar **)unaff_s6;" (assignment_expression "unaff_s2 = *(uchar **)unaff_s6" identifier = (pointer_expression "*(uchar **)unaff_s6" * (cast_expression "(uchar **)unaff_s6" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (puVar10 < puVar16) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }" if (parenthesized_expression "(puVar10 < puVar16)" ( (binary_expression "puVar10 < puVar16" identifier < identifier) )) (compound_statement "{\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }" { (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           puVar10)" ( identifier , identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58" identifier + number_literal) , (pointer_expression "*(int *)(pcVar18 + 0xc)" * (cast_expression "(int *)(pcVar18 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0xc)" ( (binary_expression "pcVar18 + 0xc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4)" * (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4)" ( (binary_expression "local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4" identifier + (binary_expression "(uint)*(ushort *)(pcVar18 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar18 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(pcVar18 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x10)" ( (binary_expression "pcVar18 + 0x10" identifier + number_literal) )))) * number_literal)) )))) , identifier ))) ;) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }" if (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" ( (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" * (cast_expression "(int *)(local_14c + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_14c + 0x11b4)" ( (binary_expression "local_14c + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154)" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64" identifier + number_literal) , (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , identifier ))) ;) })) }) (else_clause "else if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }" else (if_statement "if (unaff_s6[10] == '\0') {\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }" if (parenthesized_expression "(unaff_s6[10] == '\0')" ( (binary_expression "unaff_s6[10] == '\0'" (subscript_expression "unaff_s6[10]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }" { (if_statement "if (*(int *)(puVar19 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }" if (parenthesized_expression "(*(int *)(puVar19 + -0x6620) != 0)" ( (binary_expression "*(int *)(puVar19 + -0x6620) != 0" (pointer_expression "*(int *)(puVar19 + -0x6620)" * (cast_expression "(int *)(puVar19 + -0x6620)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x6620)" ( (binary_expression "puVar19 + -0x6620" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }" { (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,local_150,local_138,dirname,local_13c,&n,\n                             *(int *)(pcVar18 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                             puVar10)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&n" & identifier) , (pointer_expression "*(int *)(pcVar18 + 0xc)" * (cast_expression "(int *)(pcVar18 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0xc)" ( (binary_expression "pcVar18 + 0xc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4)" * (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4)" ( (binary_expression "local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4" identifier + (binary_expression "(uint)*(ushort *)(pcVar18 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar18 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(pcVar18 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x10)" ( (binary_expression "pcVar18 + 0x10" identifier + number_literal) )))) * number_literal)) )))) , identifier ))) ;) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }" if (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" ( (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" * (cast_expression "(int *)(local_14c + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_14c + 0x11b4)" ( (binary_expression "local_14c + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));\n                  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n));" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n))" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               (undefined *)((int)local_154 + n))" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar2 + 0x4abc" identifier + number_literal) , (cast_expression "(undefined *)((int)local_154 + n)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_154 + n)" ( (binary_expression "(int)local_154 + n" (cast_expression "(int)local_154" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);" (assignment_expression "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154)" identifier = (call_expression "(*(code *)PTR_unlink_000c01ac)(local_154)" (parenthesized_expression "(*(code *)PTR_unlink_000c01ac)" ( (pointer_expression "*(code *)PTR_unlink_000c01ac" * (cast_expression "(code *)PTR_unlink_000c01ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154)" ( identifier )))) ;) (expression_statement "unaff_s3 = local_154;" (assignment_expression "unaff_s3 = local_154" identifier = identifier) ;) (if_statement "if ((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }" if (parenthesized_expression "((iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2))" ( (binary_expression "(iVar5 < 0) &&\n                     (pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) && (parenthesized_expression "(pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2)" ( (comma_expression "pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(),\n                     unaff_s7 = pbVar15, *(int *)pbVar15 != 2" (assignment_expression "pbVar15 = (byte *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(byte *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (comma_expression "unaff_s7 = pbVar15, *(int *)pbVar15 != 2" (assignment_expression "unaff_s7 = pbVar15" identifier = identifier) , (binary_expression "*(int *)pbVar15 != 2" (pointer_expression "*(int *)pbVar15" * (cast_expression "(int *)pbVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal))) ))) )) (compound_statement "{\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }" { (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "local_128 = *(int **)PTR_bio_err_000bf3b0;" (assignment_expression "local_128 = *(int **)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(int **)PTR_bio_err_000bf3b0" * (cast_expression "(int **)PTR_bio_err_000bf3b0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)()" identifier = (cast_expression "(byte *)(*(code *)PTR_opt_getprog_000bf584)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15)" identifier = (call_expression "(*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar15)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" ( (pointer_expression "*(code *)PTR_strerror_000c0b10" * (cast_expression "(code *)PTR_strerror_000c0b10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)pbVar15)" ( (pointer_expression "*(undefined4 *)pbVar15" * (cast_expression "(undefined4 *)pbVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_128,puVar9,unaff_s7,local_154,uVar7)" ( identifier , identifier , identifier , identifier , identifier ))) ;) })) })) }) (else_clause "else {\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }" else (compound_statement "{\n                unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                uVar21 = 1 << ((uint)unaff_s5 & 7);\n                bVar22 = (byte)uVar21;\n                unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n              }" { (expression_statement "unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));" (assignment_expression "unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3))" identifier = (cast_expression "(byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s8 + ((uint)unaff_s5 >> 3))" ( (binary_expression "(int)unaff_s8 + ((uint)unaff_s5 >> 3)" (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((uint)unaff_s5 >> 3)" ( (binary_expression "(uint)unaff_s5 >> 3" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) )))) ;) (expression_statement "uVar21 = 1 << ((uint)unaff_s5 & 7);" (assignment_expression "uVar21 = 1 << ((uint)unaff_s5 & 7)" identifier = (binary_expression "1 << ((uint)unaff_s5 & 7)" number_literal << (parenthesized_expression "((uint)unaff_s5 & 7)" ( (binary_expression "(uint)unaff_s5 & 7" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "bVar22 = (byte)uVar21;" (assignment_expression "bVar22 = (byte)uVar21" identifier = (cast_expression "(byte)uVar21" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;" (assignment_expression "unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7" identifier = (binary_expression "(OPENSSL_DIR_CTX **)(uint)*unaff_s7" (cast_expression "(OPENSSL_DIR_CTX **)(uint)" ( (type_descriptor "OPENSSL_DIR_CTX **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (for_statement "for (uVar21 = (uint)unaff_s3 & uVar21; uVar21 != 0; uVar21 = (uint)unaff_s3 & uVar21\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }" for ( (assignment_expression "uVar21 = (uint)unaff_s3 & uVar21" identifier = (binary_expression "(uint)unaff_s3 & uVar21" (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier)) ; (binary_expression "uVar21 != 0" identifier != number_literal) ; (assignment_expression "uVar21 = (uint)unaff_s3 & uVar21" identifier = (binary_expression "(uint)unaff_s3 & uVar21" (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier)) ) (compound_statement "{\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));\n                  uVar21 = 1 << ((uint)unaff_s5 & 7);\n                  bVar22 = (byte)uVar21;\n                  unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;\n                }" { (expression_statement "unaff_s5 = unaff_s5 + 1;" (assignment_expression "unaff_s5 = unaff_s5 + 1" identifier = (binary_expression "unaff_s5 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3));" (assignment_expression "unaff_s7 = (byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3))" identifier = (cast_expression "(byte *)((int)unaff_s8 + ((uint)unaff_s5 >> 3))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s8 + ((uint)unaff_s5 >> 3))" ( (binary_expression "(int)unaff_s8 + ((uint)unaff_s5 >> 3)" (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((uint)unaff_s5 >> 3)" ( (binary_expression "(uint)unaff_s5 >> 3" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) )))) ;) (expression_statement "uVar21 = 1 << ((uint)unaff_s5 & 7);" (assignment_expression "uVar21 = 1 << ((uint)unaff_s5 & 7)" identifier = (binary_expression "1 << ((uint)unaff_s5 & 7)" number_literal << (parenthesized_expression "((uint)unaff_s5 & 7)" ( (binary_expression "(uint)unaff_s5 & 7" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "bVar22 = (byte)uVar21;" (assignment_expression "bVar22 = (byte)uVar21" identifier = (cast_expression "(byte)uVar21" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7;" (assignment_expression "unaff_s3 = (OPENSSL_DIR_CTX **)(uint)*unaff_s7" identifier = (binary_expression "(OPENSSL_DIR_CTX **)(uint)*unaff_s7" (cast_expression "(OPENSSL_DIR_CTX **)(uint)" ( (type_descriptor "OPENSSL_DIR_CTX **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) })) (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,local_150,local_138,dirname,local_13c,&n,\n                           *(int *)(pcVar18 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4),\n                           unaff_s5)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&n" & identifier) , (pointer_expression "*(int *)(pcVar18 + 0xc)" * (cast_expression "(int *)(pcVar18 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0xc)" ( (binary_expression "pcVar18 + 0xc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4)" * (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4)" ( (binary_expression "local_148 + (uint)*(ushort *)(pcVar18 + 0x10) * 4" identifier + (binary_expression "(uint)*(ushort *)(pcVar18 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar18 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(pcVar18 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x10)" ( (binary_expression "pcVar18 + 0x10" identifier + number_literal) )))) * number_literal)) )))) , identifier ))) ;) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }" if (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" ( (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" * (cast_expression "(int *)(local_14c + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_14c + 0x11b4)" ( (binary_expression "local_14c + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));\n                }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n));" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n))" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),(undefined *)((int)local_154 + n))" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64" identifier + number_literal) , (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , (cast_expression "(undefined *)((int)local_154 + n)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_154 + n)" ( (binary_expression "(int)local_154 + n" (cast_expression "(int)local_154" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);" (assignment_expression "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154)" identifier = (call_expression "(*(code *)PTR_unlink_000c01ac)(local_154)" (parenthesized_expression "(*(code *)PTR_unlink_000c01ac)" ( (pointer_expression "*(code *)PTR_unlink_000c01ac" * (cast_expression "(code *)PTR_unlink_000c01ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154)" ( identifier )))) ;) (if_statement "if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }" if (parenthesized_expression "((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2))" ( (binary_expression "(iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) && (parenthesized_expression "(piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)" ( (comma_expression "piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2" (assignment_expression "piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (comma_expression "local_128 = piVar12\n                   , *piVar12 != 2" (assignment_expression "local_128 = piVar12" identifier = identifier) , (binary_expression "*piVar12 != 2" (pointer_expression "*piVar12" * identifier) != number_literal))) ))) )) (compound_statement "{\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }" { (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "local_124 = *(undefined **)PTR_bio_err_000bf3b0;" (assignment_expression "local_124 = *(undefined **)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined **)PTR_bio_err_000bf3b0" * (cast_expression "(undefined **)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)()" identifier = (cast_expression "(int *)(*(code *)PTR_opt_getprog_000bf584)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12)" identifier = (call_expression "(*(code *)PTR_strerror_000c0b10)(*piVar12)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" ( (pointer_expression "*(code *)PTR_strerror_000c0b10" * (cast_expression "(code *)PTR_strerror_000c0b10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar12)" ( (pointer_expression "*piVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_124,puVar9,local_128,local_154,uVar7)" ( identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);" (assignment_expression "iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154)" identifier = (call_expression "(*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154)" (parenthesized_expression "(*(code *)PTR_symlink_000c03cc)" ( (pointer_expression "*(code *)PTR_symlink_000c03cc" * (cast_expression "(code *)PTR_symlink_000c03cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s6 + 4),local_154)" ( (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n                  local_130 = local_130 + 1;\n                  uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }" { (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar20 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)()" identifier = (cast_expression "(undefined *)(*(code *)PTR_opt_getprog_000bf584)()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_128 = *(int **)(unaff_s6 + 4);" (assignment_expression "local_128 = *(int **)(unaff_s6 + 4)" identifier = (pointer_expression "*(int **)(unaff_s6 + 4)" * (cast_expression "(int **)(unaff_s6 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11)" identifier = (call_expression "(*(code *)PTR_strerror_000c0b10)(*puVar11)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" ( (pointer_expression "*(code *)PTR_strerror_000c0b10" * (cast_expression "(code *)PTR_strerror_000c0b10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar11)" ( (pointer_expression "*puVar11" * identifier) )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar20,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "*unaff_s7 = (byte)unaff_s3 | bVar22;" (assignment_expression "*unaff_s7 = (byte)unaff_s3 | bVar22" (pointer_expression "*unaff_s7" * identifier) = (binary_expression "(byte)unaff_s3 | bVar22" (cast_expression "(byte)unaff_s3" ( (type_descriptor "byte" type_identifier) ) identifier) | identifier)) ;) }) (else_clause "else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }" else (compound_statement "{\n                  *unaff_s7 = (byte)unaff_s3 | bVar22;\n                }" { (expression_statement "*unaff_s7 = (byte)unaff_s3 | bVar22;" (assignment_expression "*unaff_s7 = (byte)unaff_s3 | bVar22" (pointer_expression "*unaff_s7" * identifier) = (binary_expression "(byte)unaff_s3 | bVar22" (cast_expression "(byte)unaff_s3" ( (type_descriptor "byte" type_identifier) ) identifier) | identifier)) ;) }))) }))))) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s6 + 4),puVar17 + 0x48f4,0x1b2)" ( (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , (binary_expression "puVar17 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar17 + 0x48f4,0x1b3)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,puVar17 + 0x48f4,0x1b3)" ( identifier , (binary_expression "puVar17 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (if_statement "if (unaff_s2 == (uchar *)0x0) break;" if (parenthesized_expression "(unaff_s2 == (uchar *)0x0)" ( (binary_expression "unaff_s2 == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12);" (assignment_expression "puVar16 = (undefined *)(uint)*(ushort *)(pcVar18 + 0x12)" identifier = (binary_expression "(undefined *)(uint)*(ushort *)(pcVar18 + 0x12)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(pcVar18 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x12)" ( (binary_expression "pcVar18 + 0x12" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = unaff_s5;" (assignment_expression "puVar14 = unaff_s5" identifier = identifier) ;) (expression_statement "unaff_s6 = unaff_s2;" (assignment_expression "unaff_s6 = unaff_s2" identifier = identifier) ;) })) })) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(pcVar18,puVar17 + 0x48f4,0x1b5)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,puVar17 + 0x48f4,0x1b5)" ( identifier , (binary_expression "puVar17 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar18 = unaff_s1;" (assignment_expression "pcVar18 = unaff_s1" identifier = identifier) ;) (expression_statement "local_134 = unaff_s1;" (assignment_expression "local_134 = unaff_s1" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s1 != (code *)0x0)" ( (binary_expression "unaff_s1 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "puVar11 = puStack_118 + 1;" (assignment_expression "puVar11 = puStack_118 + 1" identifier = (binary_expression "puStack_118 + 1" identifier + number_literal)) ;) (expression_statement "*puStack_118 = 0;" (assignment_expression "*puStack_118 = 0" (pointer_expression "*puStack_118" * identifier) = number_literal) ;) (expression_statement "puStack_118 = puVar11;" (assignment_expression "puStack_118 = puVar11" identifier = identifier) ;) }) while (parenthesized_expression "(puVar8 != puVar11)" ( (binary_expression "puVar8 != puVar11" identifier != identifier) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "byte * FUN_0004b664(byte *param_1,int param_2)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *unaff_s1;\n  code *pcVar16;\n  byte *unaff_s2;\n  byte *unaff_s3;\n  undefined *puVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  byte *unaff_s5;\n  byte *unaff_s6;\n  byte *unaff_s7;\n  byte *unaff_s8;\n  byte *local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  byte *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *local_118;\n  code *local_110;\n  undefined4 local_104;\n  int local_100;\n  undefined1 auStack_fc [20];\n  uint local_e8;\n  byte local_6c [64];\n  int local_2c;\n  byte bVar20;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  local_104 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);\n  puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = pbVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}\n\n" (function_definition "byte * FUN_0004b664(byte *param_1,int param_2)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *unaff_s1;\n  code *pcVar16;\n  byte *unaff_s2;\n  byte *unaff_s3;\n  undefined *puVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  byte *unaff_s5;\n  byte *unaff_s6;\n  byte *unaff_s7;\n  byte *unaff_s8;\n  byte *local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  byte *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *local_118;\n  code *local_110;\n  undefined4 local_104;\n  int local_100;\n  undefined1 auStack_fc [20];\n  uint local_e8;\n  byte local_6c [64];\n  int local_2c;\n  byte bVar20;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  local_104 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);\n  puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = pbVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}" type_identifier (pointer_declarator "* FUN_0004b664(byte *param_1,int param_2)" * (function_declarator "FUN_0004b664(byte *param_1,int param_2)" identifier (parameter_list "(byte *param_1,int param_2)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *unaff_s1;\n  code *pcVar16;\n  byte *unaff_s2;\n  byte *unaff_s3;\n  undefined *puVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  byte *unaff_s5;\n  byte *unaff_s6;\n  byte *unaff_s7;\n  byte *unaff_s8;\n  byte *local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  byte *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *local_118;\n  code *local_110;\n  undefined4 local_104;\n  int local_100;\n  undefined1 auStack_fc [20];\n  uint local_e8;\n  byte local_6c [64];\n  int local_2c;\n  byte bVar20;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  local_104 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);\n  puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = pbVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "byte *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "byte *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "byte *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "byte *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "byte *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "byte *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "byte *local_154;" type_identifier (pointer_declarator "*local_154" * identifier) ;) (declaration "int local_150;" primitive_type identifier ;) (declaration "undefined *local_14c;" type_identifier (pointer_declarator "*local_14c" * identifier) ;) (declaration "code *local_148;" type_identifier (pointer_declarator "*local_148" * identifier) ;) (declaration "undefined *local_144;" type_identifier (pointer_declarator "*local_144" * identifier) ;) (declaration "undefined *local_13c;" type_identifier (pointer_declarator "*local_13c" * identifier) ;) (declaration "undefined *local_138;" type_identifier (pointer_declarator "*local_138" * identifier) ;) (declaration "code *local_134;" type_identifier (pointer_declarator "*local_134" * identifier) ;) (declaration "byte *local_130;" type_identifier (pointer_declarator "*local_130" * identifier) ;) (declaration "undefined *local_12c;" type_identifier (pointer_declarator "*local_12c" * identifier) ;) (declaration "int *local_128;" primitive_type (pointer_declarator "*local_128" * identifier) ;) (declaration "undefined *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "undefined4 *local_118;" type_identifier (pointer_declarator "*local_118" * identifier) ;) (declaration "code *local_110;" type_identifier (pointer_declarator "*local_110" * identifier) ;) (declaration "undefined4 local_104;" type_identifier identifier ;) (declaration "int local_100;" primitive_type identifier ;) (declaration "undefined1 auStack_fc [20];" type_identifier (array_declarator "auStack_fc [20]" identifier [ number_literal ]) ;) (declaration "uint local_e8;" type_identifier identifier ;) (declaration "byte local_6c [64];" type_identifier (array_declarator "local_6c [64]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "local_104 = 0;" (assignment_expression "local_104 = 0" identifier = number_literal) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000c008c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000c008c" * (cast_expression "(int *)PTR___stack_chk_guard_000c008c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);" (assignment_expression "iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2)" identifier = (call_expression "(*(code *)PTR_app_access_000bf588)(param_1,2)" (parenthesized_expression "(*(code *)PTR_app_access_000bf588)" ( (pointer_expression "*(code *)PTR_app_access_000bf588" * (cast_expression "(code *)PTR_app_access_000bf588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,2)" ( identifier , number_literal )))) ;) (if_statement "if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980" identifier + number_literal) , identifier ))) ;) (expression_statement "local_130 = &DAT_00000001;" (assignment_expression "local_130 = &DAT_00000001" identifier = (pointer_expression "&DAT_00000001" & identifier)) ;) (goto_statement "goto LAB_0004bc0c;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_000c0224)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_000c0224)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_000c0224)" ( (pointer_expression "*(code *)PTR_strlen_000c0224" * (cast_expression "(code *)PTR_strlen_000c0224" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (if_statement "if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" if (parenthesized_expression "((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f))))" ( (binary_expression "(iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))" ( (parenthesized_expression "(*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f))" ( (binary_expression "*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)" (binary_expression "*param_1 != 0" (pointer_expression "*param_1" * identifier) != number_literal) && (parenthesized_expression "(param_1[iVar5 + -1] == 0x2f)" ( (binary_expression "param_1[iVar5 + -1] == 0x2f" (subscript_expression "param_1[iVar5 + -1]" identifier [ (binary_expression "iVar5 + -1" identifier + number_literal) ]) == number_literal) ))) )) ))) )) (compound_statement "{\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }" { (expression_statement "local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;" (assignment_expression "local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114" identifier + number_literal)) ;) }) (else_clause "else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" else (compound_statement "{\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" { (expression_statement "local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;" (assignment_expression "local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94" identifier + number_literal)) ;) }))) (expression_statement "local_150 = iVar5 + 0x101;" (assignment_expression "local_150 = iVar5 + 0x101" identifier = (binary_expression "iVar5 + 0x101" identifier + number_literal)) ;) (expression_statement "local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (expression_statement "pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);" (assignment_expression "pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" identifier = (cast_expression "(byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" (parenthesized_expression "(*(code *)PTR_app_malloc_000bf3f8)" ( (pointer_expression "*(code *)PTR_app_malloc_000bf3f8" * (cast_expression "(code *)PTR_app_malloc_000bf3f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }" if (parenthesized_expression "(*(int *)(puVar15 + 0x11b4) != 0)" ( (binary_expression "*(int *)(puVar15 + 0x11b4) != 0" (pointer_expression "*(int *)(puVar15 + 0x11b4)" * (cast_expression "(int *)(puVar15 + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x11b4)" ( (binary_expression "puVar15 + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1)" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac" identifier + number_literal) , identifier ))) ;) })) (expression_statement "unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" identifier = (cast_expression "(code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_new_null_000c051c" * (cast_expression "(code *)PTR_OPENSSL_sk_new_null_000c051c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) (expression_statement "local_154 = pbVar6;" (assignment_expression "local_154 = pbVar6" identifier = identifier) ;) (expression_statement "local_110 = unaff_s1;" (assignment_expression "local_110 = unaff_s1" identifier = identifier) ;) (if_statement "if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" if (parenthesized_expression "(unaff_s1 == (code *)0x0)" ( (binary_expression "unaff_s1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" else (compound_statement "{\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" { (expression_statement "unaff_s3 = (byte *)&local_104;" (assignment_expression "unaff_s3 = (byte *)&local_104" identifier = (cast_expression "(byte *)&local_104" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_104" & identifier))) ;) (expression_statement "puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;" (assignment_expression "puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4" identifier + number_literal)) ;) (do_statement "do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));" do (compound_statement "{\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    }" { (expression_statement "iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);" (assignment_expression "iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1)" identifier = (call_expression "(*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_DIR_read_000bfed0)" ( (pointer_expression "*(code *)PTR_OPENSSL_DIR_read_000bfed0" * (cast_expression "(code *)PTR_OPENSSL_DIR_read_000bfed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,param_1)" ( identifier , identifier )))) ;) (expression_statement "unaff_s2 = param_1;" (assignment_expression "unaff_s2 = param_1" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }" { (expression_statement "(*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);" (call_expression "(*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_OPENSSL_DIR_end_000bf720)" ( (pointer_expression "*(code *)PTR_OPENSSL_DIR_end_000bf720" * (cast_expression "(code *)PTR_OPENSSL_DIR_end_000bf720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);" (call_expression "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_sort_000c0a9c" * (cast_expression "(code *)PTR_OPENSSL_sk_sort_000c0a9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);" (assignment_expression "local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" identifier = (cast_expression "(undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))))) ;) (expression_statement "local_100 = 0;" (assignment_expression "local_100 = 0" identifier = number_literal) ;) (if_statement "if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }" if (parenthesized_expression "((int)local_144 < 1)" ( (binary_expression "(int)local_144 < 1" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }" { (expression_statement "local_130 = (byte *)0x0;" (assignment_expression "local_130 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar4 = local_130;" (assignment_expression "pbVar4 = local_130" identifier = identifier) ;) (goto_statement "goto LAB_0004b9f0;" goto statement_identifier ;) })) (expression_statement "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) (expression_statement "unaff_s2 = (byte *)0x0;" (assignment_expression "unaff_s2 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);" (assignment_expression "local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58)" identifier = (cast_expression "(code *)(PTR_LAB_000bf578 + -0x4b58)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000bf578 + -0x4b58)" ( (binary_expression "PTR_LAB_000bf578 + -0x4b58" identifier + number_literal) )))) ;) (expression_statement "local_130 = PTR_DAT_000bf394;" (assignment_expression "local_130 = PTR_DAT_000bf394" identifier = identifier) ;) (expression_statement "local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;" (assignment_expression "local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500" identifier + number_literal)) ;) (expression_statement "local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = (cast_expression "(int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);" (assignment_expression "local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30)" identifier = (cast_expression "(code *)(PTR_LAB_000bf578 + -0x4f30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000bf578 + -0x4f30)" ( (binary_expression "PTR_LAB_000bf578 + -0x4f30" identifier + number_literal) )))) ;) (expression_statement "local_124 = puVar15;" (assignment_expression "local_124 = puVar15" identifier = identifier) ;) (goto_statement "goto LAB_0004b834;" goto statement_identifier ;) })) (expression_statement "unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);" (assignment_expression "unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160)" identifier = (cast_expression "(byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160)" (parenthesized_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)" ( (pointer_expression "*(code *)PTR_CRYPTO_strdup_000c0578" * (cast_expression "(code *)PTR_CRYPTO_strdup_000c0578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,puVar17,0x160)" ( identifier , identifier , number_literal ))))) ;) }) while (parenthesized_expression "((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0))" ( (binary_expression "(unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0)" (parenthesized_expression "(unaff_s5 != (byte *)0x0)" ( (binary_expression "unaff_s5 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_push_000bfd4c" * (cast_expression "(code *)PTR_OPENSSL_sk_push_000bfd4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,unaff_s5)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ;) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5,puVar15 + 0x48f4,0x162)" ( identifier , (binary_expression "puVar15 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);" (call_expression "(*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370)" (parenthesized_expression "(*(code *)PTR_BIO_puts_000c06f8)" ( (pointer_expression "*(code *)PTR_BIO_puts_000c06f8" * (cast_expression "(code *)PTR_BIO_puts_000c06f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370" identifier + number_literal) ))) ;) }))) (expression_statement "local_130 = &DAT_00000001;" (assignment_expression "local_130 = &DAT_00000001" identifier = (pointer_expression "&DAT_00000001" & identifier)) ;) (do_statement "do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );" do (compound_statement "{\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_110,PTR_LAB_000bf578 + -0x4f50)" ( identifier , (binary_expression "PTR_LAB_000bf578 + -0x4f50" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,puVar15 + 0x48f4,0x1bc)" ( identifier , (binary_expression "puVar15 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }" if (parenthesized_expression "(local_2c == *(int *)puVar3)" ( (binary_expression "local_2c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return local_130;\n    }" { (return_statement "return local_130;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_000bfdf8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bfdf8" * (cast_expression "(code *)PTR___stack_chk_fail_000bfdf8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pbVar6 = unaff_s8;" (assignment_expression "pbVar6 = unaff_s8" identifier = identifier) ;) (labeled_statement "LAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);" (assignment_expression "uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7)" identifier = (call_expression "(*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_X509_NAME_hash_000c01d4)" ( (pointer_expression "*(code *)PTR_X509_NAME_hash_000c01d4" * (cast_expression "(code *)PTR_X509_NAME_hash_000c01d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier )))) ;)) (expression_statement "iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);" (assignment_expression "iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" identifier = (call_expression "(*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (parenthesized_expression "(*local_148)" ( (pointer_expression "*local_148" * identifier) )) (argument_list "(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" ( identifier , identifier , identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (param_2 == 2) goto LAB_0004c1a8;" if (parenthesized_expression "(param_2 == 2)" ( (binary_expression "param_2 == 2" identifier == number_literal) )) (goto_statement "goto LAB_0004c1a8;" goto statement_identifier ;)) (expression_statement "unaff_s2 = unaff_s2 + iVar5;" (assignment_expression "unaff_s2 = unaff_s2 + iVar5" identifier = (binary_expression "unaff_s2 + iVar5" identifier + identifier)) ;) (labeled_statement "LAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);" statement_identifier : (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;)) (while_statement "while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }" while (parenthesized_expression "(local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144)" ( (comma_expression "local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144" (assignment_expression "local_100 = local_100 + 1" identifier = (binary_expression "local_100 + 1" identifier + number_literal)) , (comma_expression "puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144" (assignment_expression "puVar15 = local_124" identifier = identifier) , (comma_expression "pbVar4 = unaff_s2,\n          local_100 < (int)local_144" (assignment_expression "pbVar4 = unaff_s2" identifier = identifier) , (binary_expression "local_100 < (int)local_144" identifier < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier))))) )) (compound_statement "{\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }" { (labeled_statement "LAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);" statement_identifier : (expression_statement "unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);" (assignment_expression "unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100)" identifier = (cast_expression "(byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" * (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_110,local_100)" ( identifier , identifier ))))) ;)) (expression_statement "iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);" (assignment_expression "iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3)" identifier = (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3)" ( identifier , identifier , (binary_expression "local_138 + 0x49d4" identifier + number_literal) , identifier , identifier , identifier )))) ;) (if_statement "if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }" if (parenthesized_expression "(((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0))))" ( (binary_expression "((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))" (parenthesized_expression "((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5))" ( (binary_expression "(iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)" (parenthesized_expression "(iVar5 < local_150)" ( (binary_expression "iVar5 < local_150" identifier < identifier) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)" ( (comma_expression "iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5" (assignment_expression "iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc)" identifier = (call_expression "(*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc)" (parenthesized_expression "(*(code *)PTR___lxstat_000c0954)" ( (pointer_expression "*(code *)PTR___lxstat_000c0954" * (cast_expression "(code *)PTR___lxstat_000c0954" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,pbVar6,auStack_fc)" ( number_literal , identifier , identifier )))) , (binary_expression "-1 < iVar5" number_literal < identifier)) ))) )) && (parenthesized_expression "(((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))" ( (parenthesized_expression "((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0))" ( (binary_expression "(local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)" (binary_expression "(local_e8 & 0xf000) != 0xa000" (parenthesized_expression "(local_e8 & 0xf000)" ( (binary_expression "local_e8 & 0xf000" identifier & number_literal) )) != number_literal) || (parenthesized_expression "(iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)" ( (comma_expression "iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0" (assignment_expression "iVar5 = (*local_134)(unaff_s3,pbVar6)" identifier = (call_expression "(*local_134)(unaff_s3,pbVar6)" (parenthesized_expression "(*local_134)" ( (pointer_expression "*local_134" * identifier) )) (argument_list "(unaff_s3,pbVar6)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }" { (expression_statement "unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" identifier = (cast_expression "(code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" (parenthesized_expression "(*(code *)PTR_strrchr_000c0644)" ( (pointer_expression "*(code *)PTR_strrchr_000c0644" * (cast_expression "(code *)PTR_strrchr_000c0644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,0x2e)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;" if (parenthesized_expression "(unaff_s1 == (code *)0x0)" ( (binary_expression "unaff_s1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;)) (expression_statement "unaff_s5 = local_130 + 0x488c;" (assignment_expression "unaff_s5 = local_130 + 0x488c" identifier = (binary_expression "local_130 + 0x488c" identifier + number_literal)) ;) (expression_statement "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);" (assignment_expression "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1)" identifier = (call_expression "(*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_000bffe8)" ( (pointer_expression "*(code *)PTR_strcasecmp_000bffe8" * (cast_expression "(code *)PTR_strcasecmp_000bffe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_12c,unaff_s1 + 1)" ( identifier , (binary_expression "unaff_s1 + 1" identifier + number_literal) )))) ;) (expression_statement "unaff_s6 = local_130 + 0x489c;" (assignment_expression "unaff_s6 = local_130 + 0x489c" identifier = (binary_expression "local_130 + 0x489c" identifier + number_literal)) ;) (while_statement "while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }" { (if_statement "if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }" { (expression_statement "iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);" (assignment_expression "iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc)" identifier = (call_expression "(*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc)" (parenthesized_expression "(*(code *)PTR_BIO_new_file_000c04e4)" ( (pointer_expression "*(code *)PTR_BIO_new_file_000c04e4" * (cast_expression "(code *)PTR_BIO_new_file_000c04e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar6,local_128 + -0xdfc)" ( identifier , (binary_expression "local_128 + -0xdfc" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" { (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) (expression_statement "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "uVar7 = (*(code *)PTR_opt_getprog_000bf584)()" identifier = (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "unaff_s1 = (code *)0x0;" (assignment_expression "unaff_s1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" identifier = (cast_expression "(code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" (parenthesized_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)" ( (pointer_expression "*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" * (cast_expression "(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,0,0,0)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "(*(code *)PTR_BIO_free_000bf96c)(iVar5);" (call_expression "(*(code *)PTR_BIO_free_000bf96c)(iVar5)" (parenthesized_expression "(*(code *)PTR_BIO_free_000bf96c)" ( (pointer_expression "*(code *)PTR_BIO_free_000bf96c" * (cast_expression "(code *)PTR_BIO_free_000bf96c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (if_statement "if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;" if (parenthesized_expression "(unaff_s1 == (code *)0x0)" ( (binary_expression "unaff_s1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);" (assignment_expression "unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" identifier = (cast_expression "(byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))))) ;) (if_statement "if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" if (parenthesized_expression "(unaff_s6 != &DAT_00000001)" ( (binary_expression "unaff_s6 != &DAT_00000001" identifier != (pointer_expression "&DAT_00000001" & identifier)) )) (compound_statement "{\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" { (expression_statement "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "uVar7 = (*(code *)PTR_opt_getprog_000bf584)()" identifier = (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08" identifier + number_literal) , identifier , identifier ))) ;) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);" (assignment_expression "piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" identifier = (cast_expression "(int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" * (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,0)" ( identifier , number_literal ))))) ;) (if_statement "if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }" if (parenthesized_expression "(*piVar12 == 0)" ( (binary_expression "*piVar12 == 0" (pointer_expression "*piVar12" * identifier) == number_literal) )) (compound_statement "{\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }" { (if_statement "if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }" if (parenthesized_expression "(piVar12[1] == 0)" ( (binary_expression "piVar12[1] == 0" (subscript_expression "piVar12[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }" { (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" identifier = (cast_expression "(byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" (parenthesized_expression "(*(code *)PTR_X509_CRL_get_issuer_000c0020)" ( (pointer_expression "*(code *)PTR_X509_CRL_get_issuer_000c0020" * (cast_expression "(code *)PTR_X509_CRL_get_issuer_000c0020" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);" (call_expression "(*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0)" (parenthesized_expression "(*(code *)PTR_X509_CRL_digest_000bf8b0)" ( (pointer_expression "*(code *)PTR_X509_CRL_digest_000bf8b0" * (cast_expression "(code *)PTR_X509_CRL_digest_000bf8b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0)" ( (subscript_expression "piVar12[1]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" * (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8" identifier + number_literal) )))) , identifier , number_literal ))) ;) }) (else_clause "else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }" else (compound_statement "{\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }" { (expression_statement "unaff_s6 = (byte *)0x0;" (assignment_expression "unaff_s6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)()" identifier = (cast_expression "(byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_X509_get_subject_name_000bfb98)()" (parenthesized_expression "(*(code *)PTR_X509_get_subject_name_000bfb98)" ( (pointer_expression "*(code *)PTR_X509_get_subject_name_000bfb98" * (cast_expression "(code *)PTR_X509_get_subject_name_000bfb98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);" (call_expression "(*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0)" (parenthesized_expression "(*(code *)PTR_X509_digest_000c0894)" ( (pointer_expression "*(code *)PTR_X509_digest_000c0894" * (cast_expression "(code *)PTR_X509_digest_000c0894" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0)" ( (pointer_expression "*piVar12" * identifier) , (pointer_expression "*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" * (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8" identifier + number_literal) )))) , identifier , number_literal ))) ;) }))) (expression_statement "unaff_s5 = local_6c;" (assignment_expression "unaff_s5 = local_6c" identifier = identifier) ;) (if_statement "if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;" if (parenthesized_expression "(unaff_s7 == (byte *)0x0)" ( (binary_expression "unaff_s7 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;)) (if_statement "if (param_2 - 1U < 2) goto LAB_0004c1f8;" if (parenthesized_expression "(param_2 - 1U < 2)" ( (binary_expression "param_2 - 1U < 2" (binary_expression "param_2 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0004c1f8;" goto statement_identifier ;)) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }" { (labeled_statement "LAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);" (assignment_expression "uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7)" identifier = (call_expression "(*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_X509_NAME_hash_old_000c0768)" ( (pointer_expression "*(code *)PTR_X509_NAME_hash_old_000c0768" * (cast_expression "(code *)PTR_X509_NAME_hash_old_000c0768" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier )))) ;)) (expression_statement "iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);" (assignment_expression "iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" identifier = (call_expression "(*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (parenthesized_expression "(*local_148)" ( (pointer_expression "*local_148" * identifier) )) (argument_list "(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" ( identifier , identifier , identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "unaff_s2 = unaff_s2 + iVar13 + iVar5;" (assignment_expression "unaff_s2 = unaff_s2 + iVar13 + iVar5" identifier = (binary_expression "unaff_s2 + iVar13 + iVar5" (binary_expression "unaff_s2 + iVar13" identifier + identifier) + identifier)) ;) })) (goto_statement "goto LAB_0004b9c0;" goto statement_identifier ;) })) (expression_statement "unaff_s5 = unaff_s5 + 4;" (assignment_expression "unaff_s5 = unaff_s5 + 4" identifier = (binary_expression "unaff_s5 + 4" identifier + number_literal)) ;) (if_statement "if (unaff_s6 == unaff_s5) break;" if (parenthesized_expression "(unaff_s6 == unaff_s5)" ( (binary_expression "unaff_s6 == unaff_s5" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);" (assignment_expression "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1)" identifier = (call_expression "(*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_000bffe8)" ( (pointer_expression "*(code *)PTR_strcasecmp_000bffe8" * (cast_expression "(code *)PTR_strcasecmp_000bffe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)unaff_s5,unaff_s1 + 1)" ( (pointer_expression "*(undefined4 *)unaff_s5" * (cast_expression "(undefined4 *)unaff_s5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "unaff_s1 + 1" identifier + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_X509_INFO_free_000c07bc)" ( number_literal , identifier ))) ;) })) })) (labeled_statement "LAB_0004b9f0:\n    local_130 = pbVar4;" statement_identifier : (expression_statement "local_130 = pbVar4;" (assignment_expression "local_130 = pbVar4" identifier = identifier) ;)) (expression_statement "puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (expression_statement "local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" identifier = identifier) ;) (expression_statement "puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);" (assignment_expression "puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" identifier = (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4" identifier + number_literal) )))) ;) (expression_statement "local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);" (assignment_expression "local_148 = (code *)(PTR_DAT_000bf394 + 0x489c)" identifier = (cast_expression "(code *)(PTR_DAT_000bf394 + 0x489c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000bf394 + 0x489c)" ( (binary_expression "PTR_DAT_000bf394 + 0x489c" identifier + number_literal) )))) ;) (expression_statement "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;" (assignment_expression "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74" identifier + number_literal)) ;) (expression_statement "unaff_s8 = PTR_DAT_000bf394;" (assignment_expression "unaff_s8 = PTR_DAT_000bf394" identifier = identifier) ;) (expression_statement "local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);" (assignment_expression "local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" identifier = (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" ( (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0" identifier + number_literal) )))) ;) (do_statement "do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);" do (compound_statement "{\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    }" { (expression_statement "unaff_s1 = (code *)*local_118;" (assignment_expression "unaff_s1 = (code *)*local_118" identifier = (cast_expression "(code *)*local_118" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_118" * identifier))) ;) (if_statement "if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }" if (parenthesized_expression "(unaff_s1 != (code *)0x0)" ( (binary_expression "unaff_s1 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }" { (expression_statement "unaff_s8 = local_6c;" (assignment_expression "unaff_s8 = local_6c" identifier = identifier) ;) (expression_statement "puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;" (assignment_expression "puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84" identifier = (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84" identifier + number_literal)) ;) (expression_statement "pcVar16 = unaff_s1;" (assignment_expression "pcVar16 = unaff_s1" identifier = identifier) ;) (do_statement "do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);" do (compound_statement "{\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        }" { (expression_statement "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);" (assignment_expression "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" identifier = (binary_expression "(undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(pcVar16 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x12)" ( (binary_expression "pcVar16 + 0x12" identifier + number_literal) ))))) ;) (expression_statement "unaff_s1 = *(code **)pcVar16;" (assignment_expression "unaff_s1 = *(code **)pcVar16" identifier = (pointer_expression "*(code **)pcVar16" * (cast_expression "(code **)pcVar16" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);" (call_expression "(*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20)" (parenthesized_expression "(*(code *)PTR___memset_chk_000bfd94)" ( (pointer_expression "*(code *)PTR___memset_chk_000bfd94" * (cast_expression "(code *)PTR___memset_chk_000bfd94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20)" ( identifier , number_literal , (binary_expression "(uint)(puVar14 + 7) >> 3" (call_expression "(uint)(puVar14 + 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar14 + 7)" ( (binary_expression "puVar14 + 7" identifier + number_literal) ))) >> number_literal) , number_literal ))) ;) (expression_statement "puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) (expression_statement "unaff_s5 = *(byte **)(pcVar16 + 4);" (assignment_expression "unaff_s5 = *(byte **)(pcVar16 + 4)" identifier = (pointer_expression "*(byte **)(pcVar16 + 4)" * (cast_expression "(byte **)(pcVar16 + 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 4)" ( (binary_expression "pcVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "pbVar6 = unaff_s5;" (assignment_expression "pbVar6 = unaff_s5" identifier = identifier) ;) (expression_statement "local_12c = puVar14;" (assignment_expression "local_12c = puVar14" identifier = identifier) ;) (if_statement "if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }" if (parenthesized_expression "(unaff_s5 != (byte *)0x0)" ( (binary_expression "unaff_s5 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }" { (do_statement "do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);" do (compound_statement "{\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            }" { (expression_statement "uVar1 = *(ushort *)(pbVar6 + 8);" (assignment_expression "uVar1 = *(ushort *)(pbVar6 + 8)" identifier = (pointer_expression "*(ushort *)(pbVar6 + 8)" * (cast_expression "(ushort *)(pbVar6 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 8)" ( (binary_expression "pbVar6 + 8" identifier + number_literal) ))))) ;) (if_statement "if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }" if (parenthesized_expression "((undefined *)(uint)uVar1 < puVar14)" ( (binary_expression "(undefined *)(uint)uVar1 < puVar14" (cast_expression "(undefined *)(uint)uVar1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)uVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) < identifier) )) (compound_statement "{\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }" { (expression_statement "unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];" (assignment_expression "unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3]" (subscript_expression "unaff_s8[uVar1 >> 3]" identifier [ (binary_expression "uVar1 >> 3" identifier >> number_literal) ]) = (binary_expression "(byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3]" (call_expression "(byte)(1 << (uVar1 & 7))" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(1 << (uVar1 & 7))" ( (binary_expression "1 << (uVar1 & 7)" number_literal << (parenthesized_expression "(uVar1 & 7)" ( (binary_expression "uVar1 & 7" identifier & number_literal) ))) ))) | (subscript_expression "unaff_s8[uVar1 >> 3]" identifier [ (binary_expression "uVar1 >> 3" identifier >> number_literal) ]))) ;) })) (expression_statement "pbVar6 = *(byte **)pbVar6;" (assignment_expression "pbVar6 = *(byte **)pbVar6" identifier = (pointer_expression "*(byte **)pbVar6" * (cast_expression "(byte **)pbVar6" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar6 != (byte *)0x0)" ( (binary_expression "pbVar6 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "unaff_s7 = (byte *)0x0;" (assignment_expression "unaff_s7 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s6 = unaff_s5;" (assignment_expression "unaff_s6 = unaff_s5" identifier = identifier) ;) (while_statement "while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }" { (expression_statement "unaff_s5 = pbVar6;" (assignment_expression "unaff_s5 = pbVar6" identifier = identifier) ;) (expression_statement "puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);" (assignment_expression "puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8)" identifier = (binary_expression "(undefined *)(uint)*(ushort *)(unaff_s6 + 8)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(unaff_s6 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 8)" ( (binary_expression "unaff_s6 + 8" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = *(byte **)unaff_s6;" (assignment_expression "unaff_s2 = *(byte **)unaff_s6" identifier = (pointer_expression "*(byte **)unaff_s6" * (cast_expression "(byte **)unaff_s6" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" if (parenthesized_expression "(puVar10 < puVar14)" ( (binary_expression "puVar10 < puVar14" identifier < identifier) )) (compound_statement "{\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }" { (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10)" ( identifier , identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58" identifier + number_literal) , (pointer_expression "*(int *)(pcVar16 + 0xc)" * (cast_expression "(int *)(pcVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xc)" ( (binary_expression "pcVar16 + 0xc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" * (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (binary_expression "local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4" identifier + (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(pcVar16 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x10)" ( (binary_expression "pcVar16 + 0x10" identifier + number_literal) )))) * number_literal)) )))) , identifier ))) ;) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }" if (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" ( (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" * (cast_expression "(int *)(local_14c + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_14c + 0x11b4)" ( (binary_expression "local_14c + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154)" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64" identifier + number_literal) , (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , identifier ))) ;) })) }) (else_clause "else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" else (if_statement "if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" if (parenthesized_expression "(unaff_s6[10] == 0)" ( (binary_expression "unaff_s6[10] == 0" (subscript_expression "unaff_s6[10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }" { (if_statement "if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }" if (parenthesized_expression "(*(int *)(puVar17 + -0x6620) != 0)" ( (binary_expression "*(int *)(puVar17 + -0x6620) != 0" (pointer_expression "*(int *)(puVar17 + -0x6620)" * (cast_expression "(int *)(puVar17 + -0x6620)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x6620)" ( (binary_expression "puVar17 + -0x6620" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }" { (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_100" & identifier) , (pointer_expression "*(int *)(pcVar16 + 0xc)" * (cast_expression "(int *)(pcVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xc)" ( (binary_expression "pcVar16 + 0xc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" * (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (binary_expression "local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4" identifier + (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(pcVar16 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x10)" ( (binary_expression "pcVar16 + 0x10" identifier + number_literal) )))) * number_literal)) )))) , identifier ))) ;) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }" if (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" ( (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" * (cast_expression "(int *)(local_14c + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_14c + 0x11b4)" ( (binary_expression "local_14c + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100)" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar2 + 0x4abc" identifier + number_literal) , (binary_expression "local_154 + local_100" identifier + identifier) ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);" (assignment_expression "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154)" identifier = (call_expression "(*(code *)PTR_unlink_000c01ac)(local_154)" (parenthesized_expression "(*(code *)PTR_unlink_000c01ac)" ( (pointer_expression "*(code *)PTR_unlink_000c01ac" * (cast_expression "(code *)PTR_unlink_000c01ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154)" ( identifier )))) ;) (expression_statement "unaff_s3 = local_154;" (assignment_expression "unaff_s3 = local_154" identifier = identifier) ;) (if_statement "if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }" if (parenthesized_expression "((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2))" ( (binary_expression "(iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) && (parenthesized_expression "(pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)" ( (comma_expression "pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2" (assignment_expression "pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(byte *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (comma_expression "unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2" (assignment_expression "unaff_s7 = pbVar6" identifier = identifier) , (binary_expression "*(int *)pbVar6 != 2" (pointer_expression "*(int *)pbVar6" * (cast_expression "(int *)pbVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal))) ))) )) (compound_statement "{\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }" { (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "local_128 = *(int **)PTR_bio_err_000bf3b0;" (assignment_expression "local_128 = *(int **)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(int **)PTR_bio_err_000bf3b0" * (cast_expression "(int **)PTR_bio_err_000bf3b0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)()" identifier = (cast_expression "(byte *)(*(code *)PTR_opt_getprog_000bf584)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6)" identifier = (call_expression "(*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" ( (pointer_expression "*(code *)PTR_strerror_000c0b10" * (cast_expression "(code *)PTR_strerror_000c0b10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)pbVar6)" ( (pointer_expression "*(undefined4 *)pbVar6" * (cast_expression "(undefined4 *)pbVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_128,puVar9,unaff_s7,local_154,uVar7)" ( identifier , identifier , identifier , identifier , identifier ))) ;) })) })) }) (else_clause "else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" else (compound_statement "{\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" { (expression_statement "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);" (assignment_expression "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3)" identifier = (binary_expression "unaff_s8 + ((uint)unaff_s5 >> 3)" identifier + (parenthesized_expression "((uint)unaff_s5 >> 3)" ( (binary_expression "(uint)unaff_s5 >> 3" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar19 = 1 << ((uint)unaff_s5 & 7);" (assignment_expression "uVar19 = 1 << ((uint)unaff_s5 & 7)" identifier = (binary_expression "1 << ((uint)unaff_s5 & 7)" number_literal << (parenthesized_expression "((uint)unaff_s5 & 7)" ( (binary_expression "(uint)unaff_s5 & 7" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "bVar20 = (byte)uVar19;" (assignment_expression "bVar20 = (byte)uVar19" identifier = (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "unaff_s3 = (byte *)(uint)*unaff_s7;" (assignment_expression "unaff_s3 = (byte *)(uint)*unaff_s7" identifier = (binary_expression "(byte *)(uint)*unaff_s7" (cast_expression "(byte *)(uint)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (for_statement "for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }" for ( (assignment_expression "uVar19 = (uint)unaff_s3 & uVar19" identifier = (binary_expression "(uint)unaff_s3 & uVar19" (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier)) ; (binary_expression "uVar19 != 0" identifier != number_literal) ; (assignment_expression "uVar19 = (uint)unaff_s3 & uVar19" identifier = (binary_expression "(uint)unaff_s3 & uVar19" (cast_expression "(uint)unaff_s3" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier)) ) (compound_statement "{\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }" { (expression_statement "unaff_s5 = unaff_s5 + 1;" (assignment_expression "unaff_s5 = unaff_s5 + 1" identifier = (binary_expression "unaff_s5 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);" (assignment_expression "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3)" identifier = (binary_expression "unaff_s8 + ((uint)unaff_s5 >> 3)" identifier + (parenthesized_expression "((uint)unaff_s5 >> 3)" ( (binary_expression "(uint)unaff_s5 >> 3" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar19 = 1 << ((uint)unaff_s5 & 7);" (assignment_expression "uVar19 = 1 << ((uint)unaff_s5 & 7)" identifier = (binary_expression "1 << ((uint)unaff_s5 & 7)" number_literal << (parenthesized_expression "((uint)unaff_s5 & 7)" ( (binary_expression "(uint)unaff_s5 & 7" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "bVar20 = (byte)uVar19;" (assignment_expression "bVar20 = (byte)uVar19" identifier = (cast_expression "(byte)uVar19" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "unaff_s3 = (byte *)(uint)*unaff_s7;" (assignment_expression "unaff_s3 = (byte *)(uint)*unaff_s7" identifier = (binary_expression "(byte *)(uint)*unaff_s7" (cast_expression "(byte *)(uint)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) })) (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_100" & identifier) , (pointer_expression "*(int *)(pcVar16 + 0xc)" * (cast_expression "(int *)(pcVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xc)" ( (binary_expression "pcVar16 + 0xc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" * (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" ( (binary_expression "local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4" identifier + (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(pcVar16 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x10)" ( (binary_expression "pcVar16 + 0x10" identifier + number_literal) )))) * number_literal)) )))) , identifier ))) ;) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }" if (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" ( (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" * (cast_expression "(int *)(local_14c + 0x11b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_14c + 0x11b4)" ( (binary_expression "local_14c + 0x11b4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100)" ( (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" * (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64" identifier + number_literal) , (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , (binary_expression "local_154 + local_100" identifier + identifier) ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);" (assignment_expression "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154)" identifier = (call_expression "(*(code *)PTR_unlink_000c01ac)(local_154)" (parenthesized_expression "(*(code *)PTR_unlink_000c01ac)" ( (pointer_expression "*(code *)PTR_unlink_000c01ac" * (cast_expression "(code *)PTR_unlink_000c01ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_154)" ( identifier )))) ;) (if_statement "if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }" if (parenthesized_expression "((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2))" ( (binary_expression "(iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) && (parenthesized_expression "(piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)" ( (comma_expression "piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2" (assignment_expression "piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (comma_expression "local_128 = piVar12\n                   , *piVar12 != 2" (assignment_expression "local_128 = piVar12" identifier = identifier) , (binary_expression "*piVar12 != 2" (pointer_expression "*piVar12" * identifier) != number_literal))) ))) )) (compound_statement "{\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }" { (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "local_124 = *(undefined **)PTR_bio_err_000bf3b0;" (assignment_expression "local_124 = *(undefined **)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined **)PTR_bio_err_000bf3b0" * (cast_expression "(undefined **)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)()" identifier = (cast_expression "(int *)(*(code *)PTR_opt_getprog_000bf584)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12)" identifier = (call_expression "(*(code *)PTR_strerror_000c0b10)(*piVar12)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" ( (pointer_expression "*(code *)PTR_strerror_000c0b10" * (cast_expression "(code *)PTR_strerror_000c0b10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar12)" ( (pointer_expression "*piVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_124,puVar9,local_128,local_154,uVar7)" ( identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);" (assignment_expression "iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154)" identifier = (call_expression "(*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154)" (parenthesized_expression "(*(code *)PTR_symlink_000c03cc)" ( (pointer_expression "*(code *)PTR_symlink_000c03cc" * (cast_expression "(code *)PTR_symlink_000c03cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s6 + 4),local_154)" ( (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" { (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" identifier = (binary_expression "local_130 + 1" identifier + number_literal)) ;) (expression_statement "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)()" identifier = (cast_expression "(undefined *)(*(code *)PTR_opt_getprog_000bf584)()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" ( (pointer_expression "*(code *)PTR_opt_getprog_000bf584" * (cast_expression "(code *)PTR_opt_getprog_000bf584" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_128 = *(int **)(unaff_s6 + 4);" (assignment_expression "local_128 = *(int **)(unaff_s6 + 4)" identifier = (pointer_expression "*(int **)(unaff_s6 + 4)" * (cast_expression "(int **)(unaff_s6 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11)" identifier = (call_expression "(*(code *)PTR_strerror_000c0b10)(*puVar11)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" ( (pointer_expression "*(code *)PTR_strerror_000c0b10" * (cast_expression "(code *)PTR_strerror_000c0b10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar11)" ( (pointer_expression "*puVar11" * identifier) )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "*unaff_s7 = (byte)unaff_s3 | bVar20;" (assignment_expression "*unaff_s7 = (byte)unaff_s3 | bVar20" (pointer_expression "*unaff_s7" * identifier) = (binary_expression "(byte)unaff_s3 | bVar20" (cast_expression "(byte)unaff_s3" ( (type_descriptor "byte" type_identifier) ) identifier) | identifier)) ;) }) (else_clause "else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" else (compound_statement "{\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" { (expression_statement "*unaff_s7 = (byte)unaff_s3 | bVar20;" (assignment_expression "*unaff_s7 = (byte)unaff_s3 | bVar20" (pointer_expression "*unaff_s7" * identifier) = (binary_expression "(byte)unaff_s3 | bVar20" (cast_expression "(byte)unaff_s3" ( (type_descriptor "byte" type_identifier) ) identifier) | identifier)) ;) }))) }))))) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2)" ( (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" * (cast_expression "(undefined4 *)(unaff_s6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 4)" ( (binary_expression "unaff_s6 + 4" identifier + number_literal) )))) , (binary_expression "puVar15 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,puVar15 + 0x48f4,0x1b3)" ( identifier , (binary_expression "puVar15 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (if_statement "if (unaff_s2 == (byte *)0x0) break;" if (parenthesized_expression "(unaff_s2 == (byte *)0x0)" ( (binary_expression "unaff_s2 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);" (assignment_expression "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" identifier = (binary_expression "(undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" (cast_expression "(undefined *)(uint)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(pcVar16 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x12)" ( (binary_expression "pcVar16 + 0x12" identifier + number_literal) ))))) ;) (expression_statement "pbVar6 = unaff_s5;" (assignment_expression "pbVar6 = unaff_s5" identifier = identifier) ;) (expression_statement "unaff_s6 = unaff_s2;" (assignment_expression "unaff_s6 = unaff_s2" identifier = identifier) ;) })) })) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" ( (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" * (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,puVar15 + 0x48f4,0x1b5)" ( identifier , (binary_expression "puVar15 + 0x48f4" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar16 = unaff_s1;" (assignment_expression "pcVar16 = unaff_s1" identifier = identifier) ;) (expression_statement "local_134 = unaff_s1;" (assignment_expression "local_134 = unaff_s1" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s1 != (code *)0x0)" ( (binary_expression "unaff_s1 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "puVar11 = local_118 + 1;" (assignment_expression "puVar11 = local_118 + 1" identifier = (binary_expression "local_118 + 1" identifier + number_literal)) ;) (expression_statement "*local_118 = 0;" (assignment_expression "*local_118 = 0" (pointer_expression "*local_118" * identifier) = number_literal) ;) (expression_statement "local_118 = puVar11;" (assignment_expression "local_118 = puVar11" identifier = identifier) ;) }) while (parenthesized_expression "(puVar8 != puVar11)" ( (binary_expression "puVar8 != puVar11" identifier != identifier) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) != LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;)) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT )))) , (binary_expression LIT < IDENT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + IDENT)) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT ))) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT >> LIT) ]) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))) | (subscript_expression IDENT [ (binary_expression IDENT >> LIT) ]))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , (binary_expression IDENT + IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * IDENT)) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & IDENT)) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & IDENT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * IDENT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * IDENT) != LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | IDENT)) ;) }))) }))))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "byte * FUN_0004b664(byte *param_1,int param_2)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *unaff_s1;\n  code *pcVar16;\n  byte *unaff_s2;\n  byte *unaff_s3;\n  undefined *puVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  byte *unaff_s5;\n  byte *unaff_s6;\n  byte *unaff_s7;\n  byte *unaff_s8;\n  byte *local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  byte *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *local_118;\n  code *local_110;\n  undefined4 local_104;\n  int local_100;\n  undefined1 auStack_fc [20];\n  uint local_e8;\n  byte local_6c [64];\n  int local_2c;\n  byte bVar20;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  local_104 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);\n  puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = pbVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}" (type_identifier "byte") (pointer_declarator "* FUN_0004b664(byte *param_1,int param_2)" (* "*") (function_declarator "FUN_0004b664(byte *param_1,int param_2)" (identifier "FUN_0004b664") (parameter_list "(byte *param_1,int param_2)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")")))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte *pbVar4;\n  int iVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *unaff_s1;\n  code *pcVar16;\n  byte *unaff_s2;\n  byte *unaff_s3;\n  undefined *puVar17;\n  undefined4 uVar18;\n  uint uVar19;\n  byte *unaff_s5;\n  byte *unaff_s6;\n  byte *unaff_s7;\n  byte *unaff_s8;\n  byte *local_154;\n  int local_150;\n  undefined *local_14c;\n  code *local_148;\n  undefined *local_144;\n  undefined *local_13c;\n  undefined *local_138;\n  code *local_134;\n  byte *local_130;\n  undefined *local_12c;\n  int *local_128;\n  undefined *local_124;\n  undefined4 *local_118;\n  code *local_110;\n  undefined4 local_104;\n  int local_100;\n  undefined1 auStack_fc [20];\n  uint local_e8;\n  byte local_6c [64];\n  int local_2c;\n  byte bVar20;\n  \n  puVar3 = PTR___stack_chk_guard_000c008c;\n  local_104 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_000c008c;\n  iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);\n  if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }\n  iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);\n  puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }\n  local_150 = iVar5 + 0x101;\n  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n  pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);\n  if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }\n  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n  puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n  local_154 = pbVar6;\n  local_110 = unaff_s1;\n  if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }\n  local_130 = &DAT_00000001;\n  do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "code *unaff_s1;" (type_identifier "code") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "code *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "byte *unaff_s2;" (type_identifier "byte") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "byte *unaff_s3;" (type_identifier "byte") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")) (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "byte *unaff_s5;" (type_identifier "byte") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "byte *unaff_s6;" (type_identifier "byte") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "byte *unaff_s7;" (type_identifier "byte") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "byte *unaff_s8;" (type_identifier "byte") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "byte *local_154;" (type_identifier "byte") (pointer_declarator "*local_154" (* "*") (identifier "local_154")) (; ";")) (declaration "int local_150;" (primitive_type "int") (identifier "local_150") (; ";")) (declaration "undefined *local_14c;" (type_identifier "undefined") (pointer_declarator "*local_14c" (* "*") (identifier "local_14c")) (; ";")) (declaration "code *local_148;" (type_identifier "code") (pointer_declarator "*local_148" (* "*") (identifier "local_148")) (; ";")) (declaration "undefined *local_144;" (type_identifier "undefined") (pointer_declarator "*local_144" (* "*") (identifier "local_144")) (; ";")) (declaration "undefined *local_13c;" (type_identifier "undefined") (pointer_declarator "*local_13c" (* "*") (identifier "local_13c")) (; ";")) (declaration "undefined *local_138;" (type_identifier "undefined") (pointer_declarator "*local_138" (* "*") (identifier "local_138")) (; ";")) (declaration "code *local_134;" (type_identifier "code") (pointer_declarator "*local_134" (* "*") (identifier "local_134")) (; ";")) (declaration "byte *local_130;" (type_identifier "byte") (pointer_declarator "*local_130" (* "*") (identifier "local_130")) (; ";")) (declaration "undefined *local_12c;" (type_identifier "undefined") (pointer_declarator "*local_12c" (* "*") (identifier "local_12c")) (; ";")) (declaration "int *local_128;" (primitive_type "int") (pointer_declarator "*local_128" (* "*") (identifier "local_128")) (; ";")) (declaration "undefined *local_124;" (type_identifier "undefined") (pointer_declarator "*local_124" (* "*") (identifier "local_124")) (; ";")) (declaration "undefined4 *local_118;" (type_identifier "undefined4") (pointer_declarator "*local_118" (* "*") (identifier "local_118")) (; ";")) (declaration "code *local_110;" (type_identifier "code") (pointer_declarator "*local_110" (* "*") (identifier "local_110")) (; ";")) (declaration "undefined4 local_104;" (type_identifier "undefined4") (identifier "local_104") (; ";")) (declaration "int local_100;" (primitive_type "int") (identifier "local_100") (; ";")) (declaration "undefined1 auStack_fc [20];" (type_identifier "undefined1") (array_declarator "auStack_fc [20]" (identifier "auStack_fc") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "uint local_e8;" (type_identifier "uint") (identifier "local_e8") (; ";")) (declaration "byte local_6c [64];" (type_identifier "byte") (array_declarator "local_6c [64]" (identifier "local_6c") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (declaration "byte bVar20;" (type_identifier "byte") (identifier "bVar20") (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000c008c" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_000c008c")) (; ";")) (expression_statement "local_104 = 0;" (assignment_expression "local_104 = 0" (identifier "local_104") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000c008c" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000c008c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000c008c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000c008c")))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);" (assignment_expression "iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_app_access_000bf588)(param_1,2)" (parenthesized_expression "(*(code *)PTR_app_access_000bf588)" (( "(") (pointer_expression "*(code *)PTR_app_access_000bf588" (* "*") (cast_expression "(code *)PTR_app_access_000bf588" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_app_access_000bf588"))) () ")")) (argument_list "(param_1,2)" (( "(") (identifier "param_1") (, ",") (number_literal "2") () ")")))) (; ";")) (if_statement "if (iVar5 < 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }" (if "if") (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);\n    local_130 = &DAT_00000001;\n    goto LAB_0004bc0c;\n  }" ({ "{") (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1)" (( "(") (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" (* "*") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0"))) (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x4980")) (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "local_130 = &DAT_00000001;" (assignment_expression "local_130 = &DAT_00000001" (identifier "local_130") (= "=") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001"))) (; ";")) (goto_statement "goto LAB_0004bc0c;" (goto "goto") (statement_identifier "LAB_0004bc0c") (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_000c0224)(param_1)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strlen_000c0224)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_000c0224)" (( "(") (pointer_expression "*(code *)PTR_strlen_000c0224" (* "*") (cast_expression "(code *)PTR_strlen_000c0224" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_000c0224"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" (identifier "puVar15") (= "=") (identifier "PTR_PTR_EVP_PKEY_decrypt_init_000bf388")) (; ";")) (if_statement "if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }\n  else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" (if "if") (parenthesized_expression "((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f))))" (( "(") (binary_expression "(iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))" (( "(") (parenthesized_expression "(*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f))" (( "(") (binary_expression "*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)" (binary_expression "*param_1 != 0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(param_1[iVar5 + -1] == 0x2f)" (( "(") (binary_expression "param_1[iVar5 + -1] == 0x2f" (subscript_expression "param_1[iVar5 + -1]" (identifier "param_1") ([ "[") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1")) (] "]")) (== "==") (number_literal "0x2f")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;\n  }" ({ "{") (expression_statement "local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;" (assignment_expression "local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114" (identifier "local_13c") (= "=") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "-0x114"))) (; ";")) (} "}")) (else_clause "else {\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" (else "else") (compound_statement "{\n    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;\n  }" ({ "{") (expression_statement "local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;" (assignment_expression "local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94" (identifier "local_13c") (= "=") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x6a94"))) (; ";")) (} "}")))) (expression_statement "local_150 = iVar5 + 0x101;" (assignment_expression "local_150 = iVar5 + 0x101" (identifier "local_150") (= "=") (binary_expression "iVar5 + 0x101" (identifier "iVar5") (+ "+") (number_literal "0x101"))) (; ";")) (expression_statement "local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" (identifier "local_14c") (= "=") (identifier "PTR_PTR_EVP_PKEY_decrypt_init_000bf388")) (; ";")) (expression_statement "pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);" (assignment_expression "pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" (identifier "pbVar6") (= "=") (cast_expression "(byte *)(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_app_malloc_000bf3f8)\n                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" (parenthesized_expression "(*(code *)PTR_app_malloc_000bf3f8)" (( "(") (pointer_expression "*(code *)PTR_app_malloc_000bf3f8" (* "*") (cast_expression "(code *)PTR_app_malloc_000bf3f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_app_malloc_000bf3f8"))) () ")")) (argument_list "(local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c)" (( "(") (identifier "local_150") (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x499c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar15 + 0x11b4) != 0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar15 + 0x11b4) != 0)" (( "(") (binary_expression "*(int *)(puVar15 + 0x11b4) != 0" (pointer_expression "*(int *)(puVar15 + 0x11b4)" (* "*") (cast_expression "(int *)(puVar15 + 0x11b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x11b4)" (( "(") (binary_expression "puVar15 + 0x11b4" (identifier "puVar15") (+ "+") (number_literal "0x11b4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);\n  }" ({ "{") (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1)" (( "(") (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" (* "*") (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_out_000bf3b4"))) (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x49ac")) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (identifier "unaff_s1") (= "=") (cast_expression "(code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_new_null_000c051c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_new_null_000c051c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_new_null_000c051c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" (identifier "puVar15") (= "=") (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8")) (; ";")) (expression_statement "local_154 = pbVar6;" (assignment_expression "local_154 = pbVar6" (identifier "local_154") (= "=") (identifier "pbVar6")) (; ";")) (expression_statement "local_110 = unaff_s1;" (assignment_expression "local_110 = unaff_s1" (identifier "local_110") (= "=") (identifier "unaff_s1")) (; ";")) (if_statement "if (unaff_s1 == (code *)0x0) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }\n  else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" (if "if") (parenthesized_expression "(unaff_s1 == (code *)0x0)" (( "(") (binary_expression "unaff_s1 == (code *)0x0" (identifier "unaff_s1") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);\n  }" ({ "{") (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1)" (( "(") (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" (* "*") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0"))) (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x49b8")) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" (else "else") (compound_statement "{\n    unaff_s3 = (byte *)&local_104;\n    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;\n    do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));\n    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);\n    (*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);\n  }" ({ "{") (expression_statement "unaff_s3 = (byte *)&local_104;" (assignment_expression "unaff_s3 = (byte *)&local_104" (identifier "unaff_s3") (= "=") (cast_expression "(byte *)&local_104" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_104" (& "&") (identifier "local_104")))) (; ";")) (expression_statement "puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;" (assignment_expression "puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4" (identifier "puVar17") (= "=") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x48f4"))) (; ";")) (do_statement "do {\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    } while ((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));" (do "do") (compound_statement "{\n      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);\n      unaff_s2 = param_1;\n      if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }\n      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);\n    }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);" (assignment_expression "iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_DIR_read_000bfed0)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_DIR_read_000bfed0" (* "*") (cast_expression "(code *)PTR_OPENSSL_DIR_read_000bfed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_DIR_read_000bfed0"))) () ")")) (argument_list "(unaff_s3,param_1)" (( "(") (identifier "unaff_s3") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "unaff_s2 = param_1;" (assignment_expression "unaff_s2 = param_1" (identifier "unaff_s2") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (iVar5 == 0) {\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);\n        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);\n        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n        local_100 = 0;\n        if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }\n        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        unaff_s2 = (byte *)0x0;\n        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);\n        local_130 = PTR_DAT_000bf394;\n        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;\n        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);\n        local_124 = puVar15;\n        goto LAB_0004b834;\n      }" ({ "{") (expression_statement "(*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);" (call_expression "(*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_OPENSSL_DIR_end_000bf720)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_DIR_end_000bf720" (* "*") (cast_expression "(code *)PTR_OPENSSL_DIR_end_000bf720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_DIR_end_000bf720"))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);" (call_expression "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_sort_000c0a9c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_sort_000c0a9c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_sort_000c0a9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_sort_000c0a9c"))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))) (; ";")) (expression_statement "local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);" (assignment_expression "local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (identifier "local_144") (= "=") (cast_expression "(undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_num_000bf93c"))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))))) (; ";")) (expression_statement "local_100 = 0;" (assignment_expression "local_100 = 0" (identifier "local_100") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((int)local_144 < 1) {\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }" (if "if") (parenthesized_expression "((int)local_144 < 1)" (( "(") (binary_expression "(int)local_144 < 1" (cast_expression "(int)local_144" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_144")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          local_130 = (byte *)0x0;\n          pbVar4 = local_130;\n          goto LAB_0004b9f0;\n        }" ({ "{") (expression_statement "local_130 = (byte *)0x0;" (assignment_expression "local_130 = (byte *)0x0" (identifier "local_130") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar4 = local_130;" (assignment_expression "pbVar4 = local_130" (identifier "pbVar4") (= "=") (identifier "local_130")) (; ";")) (goto_statement "goto LAB_0004b9f0;" (goto "goto") (statement_identifier "LAB_0004b9f0") (; ";")) (} "}"))) (expression_statement "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" (identifier "local_138") (= "=") (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8")) (; ";")) (expression_statement "unaff_s2 = (byte *)0x0;" (assignment_expression "unaff_s2 = (byte *)0x0" (identifier "unaff_s2") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);" (assignment_expression "local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58)" (identifier "local_134") (= "=") (cast_expression "(code *)(PTR_LAB_000bf578 + -0x4b58)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000bf578 + -0x4b58)" (( "(") (binary_expression "PTR_LAB_000bf578 + -0x4b58" (identifier "PTR_LAB_000bf578") (+ "+") (number_literal "-0x4b58")) () ")")))) (; ";")) (expression_statement "local_130 = PTR_DAT_000bf394;" (assignment_expression "local_130 = PTR_DAT_000bf394" (identifier "local_130") (= "=") (identifier "PTR_DAT_000bf394")) (; ";")) (expression_statement "local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;" (assignment_expression "local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500" (identifier "local_12c") (= "=") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x6500"))) (; ";")) (expression_statement "local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" (identifier "local_128") (= "=") (cast_expression "(int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8"))) (; ";")) (expression_statement "local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);" (assignment_expression "local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30)" (identifier "local_148") (= "=") (cast_expression "(code *)(PTR_LAB_000bf578 + -0x4f30)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000bf578 + -0x4f30)" (( "(") (binary_expression "PTR_LAB_000bf578 + -0x4f30" (identifier "PTR_LAB_000bf578") (+ "+") (number_literal "-0x4f30")) () ")")))) (; ";")) (expression_statement "local_124 = puVar15;" (assignment_expression "local_124 = puVar15" (identifier "local_124") (= "=") (identifier "puVar15")) (; ";")) (goto_statement "goto LAB_0004b834;" (goto "goto") (statement_identifier "LAB_0004b834") (; ";")) (} "}"))) (expression_statement "unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);" (assignment_expression "unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160)" (identifier "unaff_s5") (= "=") (cast_expression "(byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160)" (parenthesized_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)" (( "(") (pointer_expression "*(code *)PTR_CRYPTO_strdup_000c0578" (* "*") (cast_expression "(code *)PTR_CRYPTO_strdup_000c0578" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CRYPTO_strdup_000c0578"))) () ")")) (argument_list "(iVar5,puVar17,0x160)" (( "(") (identifier "iVar5") (, ",") (identifier "puVar17") (, ",") (number_literal "0x160") () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0))" (( "(") (binary_expression "(unaff_s5 != (byte *)0x0) &&\n            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0)" (parenthesized_expression "(unaff_s5 != (byte *)0x0)" (( "(") (binary_expression "unaff_s5 != (byte *)0x0" (identifier "unaff_s5") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_push_000bfd4c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_push_000bfd4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_push_000bfd4c"))) () ")")) (argument_list "(unaff_s1,unaff_s5)" (( "(") (identifier "unaff_s1") (, ",") (identifier "unaff_s5") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (; ";")) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" (( "(") (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" (* "*") (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CRYPTO_free_000c04dc"))) () ")")) (argument_list "(unaff_s5,puVar15 + 0x48f4,0x162)" (( "(") (identifier "unaff_s5") (, ",") (binary_expression "puVar15 + 0x48f4" (identifier "puVar15") (+ "+") (number_literal "0x48f4")) (, ",") (number_literal "0x162") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);" (call_expression "(*(code *)PTR_BIO_puts_000c06f8)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370)" (parenthesized_expression "(*(code *)PTR_BIO_puts_000c06f8)" (( "(") (pointer_expression "*(code *)PTR_BIO_puts_000c06f8" (* "*") (cast_expression "(code *)PTR_BIO_puts_000c06f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_puts_000c06f8"))) () ")")) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370)" (( "(") (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" (* "*") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0"))) (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x6370")) () ")"))) (; ";")) (} "}")))) (expression_statement "local_130 = &DAT_00000001;" (assignment_expression "local_130 = &DAT_00000001" (identifier "local_130") (= "=") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001"))) (; ";")) (do_statement "do {\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  } while( true );" (do "do") (compound_statement "{\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);\n    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);\nLAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    pbVar6 = unaff_s8;\nLAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);\n    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n    if (param_2 == 2) goto LAB_0004c1a8;\n    unaff_s2 = unaff_s2 + iVar5;\nLAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);\n    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }\nLAB_0004b9f0:\n    local_130 = pbVar4;\n    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;\n    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);\n    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);\n    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;\n    unaff_s8 = PTR_DAT_000bf394;\n    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);\n    do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);\n  }" ({ "{") (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(local_110,PTR_LAB_000bf578 + -0x4f50)" (( "(") (identifier "local_110") (, ",") (binary_expression "PTR_LAB_000bf578 + -0x4f50" (identifier "PTR_LAB_000bf578") (+ "+") (number_literal "-0x4f50")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" (( "(") (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" (* "*") (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CRYPTO_free_000c04dc"))) () ")")) (argument_list "(local_154,puVar15 + 0x48f4,0x1bc)" (( "(") (identifier "local_154") (, ",") (binary_expression "puVar15 + 0x48f4" (identifier "puVar15") (+ "+") (number_literal "0x48f4")) (, ",") (number_literal "0x1bc") () ")"))) (; ";")) (labeled_statement "LAB_0004bc0c:\n    if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }" (statement_identifier "LAB_0004bc0c") (: ":") (if_statement "if (local_2c == *(int *)puVar3) {\n      return local_130;\n    }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar3)" (( "(") (binary_expression "local_2c == *(int *)puVar3" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) () ")")) (compound_statement "{\n      return local_130;\n    }" ({ "{") (return_statement "return local_130;" (return "return") (identifier "local_130") (; ";")) (} "}")))) (expression_statement "(*(code *)PTR___stack_chk_fail_000bfdf8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000bfdf8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000bfdf8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000bfdf8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar6 = unaff_s8;" (assignment_expression "pbVar6 = unaff_s8" (identifier "pbVar6") (= "=") (identifier "unaff_s8")) (; ";")) (labeled_statement "LAB_0004c1f8:\n    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);" (statement_identifier "LAB_0004c1f8") (: ":") (expression_statement "uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);" (assignment_expression "uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_X509_NAME_hash_000c01d4)" (( "(") (pointer_expression "*(code *)PTR_X509_NAME_hash_000c01d4" (* "*") (cast_expression "(code *)PTR_X509_NAME_hash_000c01d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_X509_NAME_hash_000c01d4"))) () ")")) (argument_list "(unaff_s7)" (( "(") (identifier "unaff_s7") () ")")))) (; ";"))) (expression_statement "iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);" (assignment_expression "iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (identifier "iVar5") (= "=") (call_expression "(*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (parenthesized_expression "(*local_148)" (( "(") (pointer_expression "*local_148" (* "*") (identifier "local_148")) () ")")) (argument_list "(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (( "(") (identifier "unaff_s6") (, ",") (identifier "uVar7") (, ",") (identifier "unaff_s3") (, ",") (identifier "unaff_s5") (, ",") (number_literal "1") (, ",") (number_literal "0xffff") () ")")))) (; ";")) (if_statement "if (param_2 == 2) goto LAB_0004c1a8;" (if "if") (parenthesized_expression "(param_2 == 2)" (( "(") (binary_expression "param_2 == 2" (identifier "param_2") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_0004c1a8;" (goto "goto") (statement_identifier "LAB_0004c1a8") (; ";"))) (expression_statement "unaff_s2 = unaff_s2 + iVar5;" (assignment_expression "unaff_s2 = unaff_s2 + iVar5" (identifier "unaff_s2") (= "=") (binary_expression "unaff_s2 + iVar5" (identifier "unaff_s2") (+ "+") (identifier "iVar5"))) (; ";")) (labeled_statement "LAB_0004b9c0:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);" (statement_identifier "LAB_0004b9c0") (: ":") (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(unaff_s1,PTR_X509_INFO_free_000c07bc)" (( "(") (identifier "unaff_s1") (, ",") (identifier "PTR_X509_INFO_free_000c07bc") () ")"))) (; ";"))) (while_statement "while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144) {\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }" (while "while") (parenthesized_expression "(local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144)" (( "(") (comma_expression "local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144" (assignment_expression "local_100 = local_100 + 1" (identifier "local_100") (= "=") (binary_expression "local_100 + 1" (identifier "local_100") (+ "+") (number_literal "1"))) (, ",") (comma_expression "puVar15 = local_124, pbVar4 = unaff_s2,\n          local_100 < (int)local_144" (assignment_expression "puVar15 = local_124" (identifier "puVar15") (= "=") (identifier "local_124")) (, ",") (comma_expression "pbVar4 = unaff_s2,\n          local_100 < (int)local_144" (assignment_expression "pbVar4 = unaff_s2" (identifier "pbVar4") (= "=") (identifier "unaff_s2")) (, ",") (binary_expression "local_100 < (int)local_144" (identifier "local_100") (< "<") (cast_expression "(int)local_144" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_144")))))) () ")")) (compound_statement "{\nLAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);\n      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);\n      if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }\n    }" ({ "{") (labeled_statement "LAB_0004b834:\n      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);" (statement_identifier "LAB_0004b834") (: ":") (expression_statement "unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);" (assignment_expression "unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100)" (identifier "unaff_s3") (= "=") (cast_expression "(byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_value_000c0bd4"))) () ")")) (argument_list "(local_110,local_100)" (( "(") (identifier "local_110") (, ",") (identifier "local_100") () ")"))))) (; ";"))) (expression_statement "iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);" (assignment_expression "iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" (( "(") (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" (* "*") (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_snprintf_000bfcb0"))) () ")")) (argument_list "(pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3)" (( "(") (identifier "pbVar6") (, ",") (identifier "local_150") (, ",") (binary_expression "local_138 + 0x49d4" (identifier "local_138") (+ "+") (number_literal "0x49d4")) (, ",") (identifier "param_1") (, ",") (identifier "local_13c") (, ",") (identifier "unaff_s3") () ")")))) (; ";")) (if_statement "if (((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }" (if "if") (parenthesized_expression "(((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0))))" (( "(") (binary_expression "((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&\n         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))" (parenthesized_expression "((iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5))" (( "(") (binary_expression "(iVar5 < local_150) &&\n          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)" (parenthesized_expression "(iVar5 < local_150)" (( "(") (binary_expression "iVar5 < local_150" (identifier "iVar5") (< "<") (identifier "local_150")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)" (( "(") (comma_expression "iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5" (assignment_expression "iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc)" (parenthesized_expression "(*(code *)PTR___lxstat_000c0954)" (( "(") (pointer_expression "*(code *)PTR___lxstat_000c0954" (* "*") (cast_expression "(code *)PTR___lxstat_000c0954" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___lxstat_000c0954"))) () ")")) (argument_list "(3,pbVar6,auStack_fc)" (( "(") (number_literal "3") (, ",") (identifier "pbVar6") (, ",") (identifier "auStack_fc") () ")")))) (, ",") (binary_expression "-1 < iVar5" (number_literal "-1") (< "<") (identifier "iVar5"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))" (( "(") (parenthesized_expression "((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0))" (( "(") (binary_expression "(local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)" (binary_expression "(local_e8 & 0xf000) != 0xa000" (parenthesized_expression "(local_e8 & 0xf000)" (( "(") (binary_expression "local_e8 & 0xf000" (identifier "local_e8") (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0xa000")) (|| "||") (parenthesized_expression "(iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)" (( "(") (comma_expression "iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0" (assignment_expression "iVar5 = (*local_134)(unaff_s3,pbVar6)" (identifier "iVar5") (= "=") (call_expression "(*local_134)(unaff_s3,pbVar6)" (parenthesized_expression "(*local_134)" (( "(") (pointer_expression "*local_134" (* "*") (identifier "local_134")) () ")")) (argument_list "(unaff_s3,pbVar6)" (( "(") (identifier "unaff_s3") (, ",") (identifier "pbVar6") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);\n        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n        unaff_s5 = local_130 + 0x488c;\n        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);\n        unaff_s6 = local_130 + 0x489c;\n        while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }\n        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);\n      }" ({ "{") (expression_statement "unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" (identifier "unaff_s1") (= "=") (cast_expression "(code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e)" (parenthesized_expression "(*(code *)PTR_strrchr_000c0644)" (( "(") (pointer_expression "*(code *)PTR_strrchr_000c0644" (* "*") (cast_expression "(code *)PTR_strrchr_000c0644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strrchr_000c0644"))) () ")")) (argument_list "(unaff_s3,0x2e)" (( "(") (identifier "unaff_s3") (, ",") (number_literal "0x2e") () ")"))))) (; ";")) (if_statement "if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;" (if "if") (parenthesized_expression "(unaff_s1 == (code *)0x0)" (( "(") (binary_expression "unaff_s1 == (code *)0x0" (identifier "unaff_s1") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0004b9c0;" (goto "goto") (statement_identifier "LAB_0004b9c0") (; ";"))) (expression_statement "unaff_s5 = local_130 + 0x488c;" (assignment_expression "unaff_s5 = local_130 + 0x488c" (identifier "unaff_s5") (= "=") (binary_expression "local_130 + 0x488c" (identifier "local_130") (+ "+") (number_literal "0x488c"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);" (assignment_expression "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_000bffe8)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_000bffe8" (* "*") (cast_expression "(code *)PTR_strcasecmp_000bffe8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_000bffe8"))) () ")")) (argument_list "(local_12c,unaff_s1 + 1)" (( "(") (identifier "local_12c") (, ",") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "unaff_s6 = local_130 + 0x489c;" (assignment_expression "unaff_s6 = local_130 + 0x489c" (identifier "unaff_s6") (= "=") (binary_expression "local_130 + 0x489c" (identifier "local_130") (+ "+") (number_literal "0x489c"))) (; ";")) (while_statement "while( true ) {\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }\n          unaff_s5 = unaff_s5 + 4;\n          if (unaff_s6 == unaff_s5) break;\n          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);\n        }" ({ "{") (if_statement "if (iVar5 == 0) {\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);\n            if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);\n            (*(code *)PTR_BIO_free_000bf96c)(iVar5);\n            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;\n            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);\n            if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }\n            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);\n            if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }\n            unaff_s5 = local_6c;\n            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;\n            if (param_2 - 1U < 2) goto LAB_0004c1f8;\n            iVar5 = 0;\n            if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }\n            goto LAB_0004b9c0;\n          }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);" (assignment_expression "iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc)" (parenthesized_expression "(*(code *)PTR_BIO_new_file_000c04e4)" (( "(") (pointer_expression "*(code *)PTR_BIO_new_file_000c04e4" (* "*") (cast_expression "(code *)PTR_BIO_new_file_000c04e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_new_file_000c04e4"))) () ")")) (argument_list "(pbVar6,local_128 + -0xdfc)" (( "(") (identifier "pbVar6") (, ",") (binary_expression "local_128 + -0xdfc" (identifier "local_128") (+ "+") (number_literal "-0xdfc")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              unaff_s2 = unaff_s2 + 1;\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              unaff_s1 = (code *)0x0;\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" ({ "{") (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" (identifier "unaff_s2") (= "=") (binary_expression "unaff_s2 + 1" (identifier "unaff_s2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0" (identifier "uVar18") (= "=") (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" (* "*") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0")))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "uVar7 = (*(code *)PTR_opt_getprog_000bf584)()" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" (( "(") (pointer_expression "*(code *)PTR_opt_getprog_000bf584" (* "*") (cast_expression "(code *)PTR_opt_getprog_000bf584" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_opt_getprog_000bf584"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "unaff_s1 = (code *)0x0;" (assignment_expression "unaff_s1 = (code *)0x0" (identifier "unaff_s1") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,\n                         unaff_s3)" (( "(") (identifier "uVar18") (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x49dc")) (, ",") (identifier "uVar7") (, ",") (identifier "unaff_s3") () ")"))) (; ";")) (goto_statement "goto LAB_0004b9c0;" (goto "goto") (statement_identifier "LAB_0004b9c0") (; ";")) (} "}"))) (expression_statement "unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);" (assignment_expression "unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" (identifier "unaff_s1") (= "=") (cast_expression "(code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0)" (parenthesized_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)" (( "(") (pointer_expression "*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" (* "*") (cast_expression "(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_PEM_X509_INFO_read_bio_000c07f8"))) () ")")) (argument_list "(iVar5,0,0,0)" (( "(") (identifier "iVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_BIO_free_000bf96c)(iVar5);" (call_expression "(*(code *)PTR_BIO_free_000bf96c)(iVar5)" (parenthesized_expression "(*(code *)PTR_BIO_free_000bf96c)" (( "(") (pointer_expression "*(code *)PTR_BIO_free_000bf96c" (* "*") (cast_expression "(code *)PTR_BIO_free_000bf96c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_free_000bf96c"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (if_statement "if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;" (if "if") (parenthesized_expression "(unaff_s1 == (code *)0x0)" (( "(") (binary_expression "unaff_s1 == (code *)0x0" (identifier "unaff_s1") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0004b9c0;" (goto "goto") (statement_identifier "LAB_0004b9c0") (; ";"))) (expression_statement "unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);" (assignment_expression "unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (identifier "unaff_s6") (= "=") (cast_expression "(byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_num_000bf93c"))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))))) (; ";")) (if_statement "if (unaff_s6 != &DAT_00000001) {\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" (if "if") (parenthesized_expression "(unaff_s6 != &DAT_00000001)" (( "(") (binary_expression "unaff_s6 != &DAT_00000001" (identifier "unaff_s6") (!= "!=") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001"))) () ")")) (compound_statement "{\n              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();\n              (*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);\n              goto LAB_0004b9c0;\n            }" ({ "{") (expression_statement "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0" (identifier "uVar18") (= "=") (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" (* "*") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0")))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "uVar7 = (*(code *)PTR_opt_getprog_000bf584)()" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" (( "(") (pointer_expression "*(code *)PTR_opt_getprog_000bf584" (* "*") (cast_expression "(code *)PTR_opt_getprog_000bf584" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_opt_getprog_000bf584"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,\n                         unaff_s3)" (( "(") (identifier "uVar18") (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x4a08")) (, ",") (identifier "uVar7") (, ",") (identifier "unaff_s3") () ")"))) (; ";")) (goto_statement "goto LAB_0004b9c0;" (goto "goto") (statement_identifier "LAB_0004b9c0") (; ";")) (} "}"))) (expression_statement "piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);" (assignment_expression "piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_value_000c0bd4"))) () ")")) (argument_list "(unaff_s1,0)" (( "(") (identifier "unaff_s1") (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (*piVar12 == 0) {\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }\n            else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }" (if "if") (parenthesized_expression "(*piVar12 == 0)" (( "(") (binary_expression "*piVar12 == 0" (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }\n              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();\n              (*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);\n            }" ({ "{") (if_statement "if (piVar12[1] == 0) {\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }" (if "if") (parenthesized_expression "(piVar12[1] == 0)" (( "(") (binary_expression "piVar12[1] == 0" (subscript_expression "piVar12[1]" (identifier "piVar12") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                unaff_s2 = unaff_s2 + 1;\n                goto LAB_0004b9c0;\n              }" ({ "{") (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" (identifier "unaff_s2") (= "=") (binary_expression "unaff_s2 + 1" (identifier "unaff_s2") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0004b9c0;" (goto "goto") (statement_identifier "LAB_0004b9c0") (; ";")) (} "}"))) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" (identifier "unaff_s7") (= "=") (cast_expression "(byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_X509_CRL_get_issuer_000c0020)()" (parenthesized_expression "(*(code *)PTR_X509_CRL_get_issuer_000c0020)" (( "(") (pointer_expression "*(code *)PTR_X509_CRL_get_issuer_000c0020" (* "*") (cast_expression "(code *)PTR_X509_CRL_get_issuer_000c0020" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_X509_CRL_get_issuer_000c0020"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0);" (call_expression "(*(code *)PTR_X509_CRL_digest_000bf8b0)\n                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0)" (parenthesized_expression "(*(code *)PTR_X509_CRL_digest_000bf8b0)" (( "(") (pointer_expression "*(code *)PTR_X509_CRL_digest_000bf8b0" (* "*") (cast_expression "(code *)PTR_X509_CRL_digest_000bf8b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_X509_CRL_digest_000bf8b0"))) () ")")) (argument_list "(piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)\n                         ,local_6c,0)" (( "(") (subscript_expression "piVar12[1]" (identifier "piVar12") ([ "[") (number_literal "1") (] "]")) (, ",") (pointer_expression "*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" (* "*") (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" (( "(") (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8" (identifier "PTR_PTR_EVP_PKEY_decrypt_init_000bf388") (+ "+") (number_literal "0x11b8")) () ")")))) (, ",") (identifier "local_6c") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }" (else "else") (compound_statement "{\n              unaff_s6 = (byte *)0x0;\n              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();\n              (*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);\n            }" ({ "{") (expression_statement "unaff_s6 = (byte *)0x0;" (assignment_expression "unaff_s6 = (byte *)0x0" (identifier "unaff_s6") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)()" (identifier "unaff_s7") (= "=") (cast_expression "(byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_X509_get_subject_name_000bfb98)()" (parenthesized_expression "(*(code *)PTR_X509_get_subject_name_000bfb98)" (( "(") (pointer_expression "*(code *)PTR_X509_get_subject_name_000bfb98" (* "*") (cast_expression "(code *)PTR_X509_get_subject_name_000bfb98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_X509_get_subject_name_000bfb98"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0);" (call_expression "(*(code *)PTR_X509_digest_000c0894)\n                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0)" (parenthesized_expression "(*(code *)PTR_X509_digest_000c0894)" (( "(") (pointer_expression "*(code *)PTR_X509_digest_000c0894" (* "*") (cast_expression "(code *)PTR_X509_digest_000c0894" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_X509_digest_000c0894"))) () ")")) (argument_list "(*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),\n                         local_6c,0)" (( "(") (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (, ",") (pointer_expression "*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" (* "*") (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)" (( "(") (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8" (identifier "PTR_PTR_EVP_PKEY_decrypt_init_000bf388") (+ "+") (number_literal "0x11b8")) () ")")))) (, ",") (identifier "local_6c") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (expression_statement "unaff_s5 = local_6c;" (assignment_expression "unaff_s5 = local_6c" (identifier "unaff_s5") (= "=") (identifier "local_6c")) (; ";")) (if_statement "if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;" (if "if") (parenthesized_expression "(unaff_s7 == (byte *)0x0)" (( "(") (binary_expression "unaff_s7 == (byte *)0x0" (identifier "unaff_s7") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0004b9c0;" (goto "goto") (statement_identifier "LAB_0004b9c0") (; ";"))) (if_statement "if (param_2 - 1U < 2) goto LAB_0004c1f8;" (if "if") (parenthesized_expression "(param_2 - 1U < 2)" (( "(") (binary_expression "param_2 - 1U < 2" (binary_expression "param_2 - 1U" (identifier "param_2") (- "-") (number_literal "1U")) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_0004c1f8;" (goto "goto") (statement_identifier "LAB_0004c1f8") (; ";"))) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_2 == 0) {\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);\n              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);\n              unaff_s2 = unaff_s2 + iVar13 + iVar5;\n            }" ({ "{") (labeled_statement "LAB_0004c1a8:\n              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);" (statement_identifier "LAB_0004c1a8") (: ":") (expression_statement "uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);" (assignment_expression "uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_X509_NAME_hash_old_000c0768)" (( "(") (pointer_expression "*(code *)PTR_X509_NAME_hash_old_000c0768" (* "*") (cast_expression "(code *)PTR_X509_NAME_hash_old_000c0768" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_X509_NAME_hash_old_000c0768"))) () ")")) (argument_list "(unaff_s7)" (( "(") (identifier "unaff_s7") () ")")))) (; ";"))) (expression_statement "iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);" (assignment_expression "iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (identifier "iVar13") (= "=") (call_expression "(*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (parenthesized_expression "(*local_148)" (( "(") (pointer_expression "*local_148" (* "*") (identifier "local_148")) () ")")) (argument_list "(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff)" (( "(") (identifier "unaff_s6") (, ",") (identifier "uVar7") (, ",") (identifier "unaff_s3") (, ",") (identifier "unaff_s5") (, ",") (number_literal "1") (, ",") (number_literal "0xffff") () ")")))) (; ";")) (expression_statement "unaff_s2 = unaff_s2 + iVar13 + iVar5;" (assignment_expression "unaff_s2 = unaff_s2 + iVar13 + iVar5" (identifier "unaff_s2") (= "=") (binary_expression "unaff_s2 + iVar13 + iVar5" (binary_expression "unaff_s2 + iVar13" (identifier "unaff_s2") (+ "+") (identifier "iVar13")) (+ "+") (identifier "iVar5"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0004b9c0;" (goto "goto") (statement_identifier "LAB_0004b9c0") (; ";")) (} "}"))) (expression_statement "unaff_s5 = unaff_s5 + 4;" (assignment_expression "unaff_s5 = unaff_s5 + 4" (identifier "unaff_s5") (= "=") (binary_expression "unaff_s5 + 4" (identifier "unaff_s5") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (unaff_s6 == unaff_s5) break;" (if "if") (parenthesized_expression "(unaff_s6 == unaff_s5)" (( "(") (binary_expression "unaff_s6 == unaff_s5" (identifier "unaff_s6") (== "==") (identifier "unaff_s5")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);" (assignment_expression "iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1)" (parenthesized_expression "(*(code *)PTR_strcasecmp_000bffe8)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_000bffe8" (* "*") (cast_expression "(code *)PTR_strcasecmp_000bffe8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_000bffe8"))) () ")")) (argument_list "(*(undefined4 *)unaff_s5,unaff_s1 + 1)" (( "(") (pointer_expression "*(undefined4 *)unaff_s5" (* "*") (cast_expression "(undefined4 *)unaff_s5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s5"))) (, ",") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(0,PTR_X509_INFO_free_000c07bc)" (( "(") (number_literal "0") (, ",") (identifier "PTR_X509_INFO_free_000c07bc") () ")"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_0004b9f0:\n    local_130 = pbVar4;" (statement_identifier "LAB_0004b9f0") (: ":") (expression_statement "local_130 = pbVar4;" (assignment_expression "local_130 = pbVar4" (identifier "local_130") (= "=") (identifier "pbVar4")) (; ";"))) (expression_statement "puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" (identifier "puVar17") (= "=") (identifier "PTR_PTR_EVP_PKEY_decrypt_init_000bf388")) (; ";")) (expression_statement "local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;" (assignment_expression "local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388" (identifier "local_144") (= "=") (identifier "PTR_PTR_EVP_PKEY_decrypt_init_000bf388")) (; ";")) (expression_statement "puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);" (assignment_expression "puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4)" (( "(") (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4" (identifier "PTR_PTR_EVP_PKEY_decrypt_init_000bf388") (+ "+") (number_literal "0x11b4")) () ")")))) (; ";")) (expression_statement "local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);" (assignment_expression "local_148 = (code *)(PTR_DAT_000bf394 + 0x489c)" (identifier "local_148") (= "=") (cast_expression "(code *)(PTR_DAT_000bf394 + 0x489c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000bf394 + 0x489c)" (( "(") (binary_expression "PTR_DAT_000bf394 + 0x489c" (identifier "PTR_DAT_000bf394") (+ "+") (number_literal "0x489c")) () ")")))) (; ";")) (expression_statement "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;" (assignment_expression "local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74" (identifier "local_138") (= "=") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x4a74"))) (; ";")) (expression_statement "unaff_s8 = PTR_DAT_000bf394;" (assignment_expression "unaff_s8 = PTR_DAT_000bf394" (identifier "unaff_s8") (= "=") (identifier "PTR_DAT_000bf394")) (; ";")) (expression_statement "local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);" (assignment_expression "local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" (identifier "local_118") (= "=") (cast_expression "(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0)" (( "(") (binary_expression "PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0" (identifier "PTR_PTR_EVP_PKEY_decrypt_init_000bf388") (+ "+") (number_literal "0xdb0")) () ")")))) (; ";")) (do_statement "do {\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    } while (puVar8 != puVar11);" (do "do") (compound_statement "{\n      unaff_s1 = (code *)*local_118;\n      if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }\n      puVar11 = local_118 + 1;\n      *local_118 = 0;\n      local_118 = puVar11;\n    }" ({ "{") (expression_statement "unaff_s1 = (code *)*local_118;" (assignment_expression "unaff_s1 = (code *)*local_118" (identifier "unaff_s1") (= "=") (cast_expression "(code *)*local_118" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_118" (* "*") (identifier "local_118")))) (; ";")) (if_statement "if (unaff_s1 != (code *)0x0) {\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }" (if "if") (parenthesized_expression "(unaff_s1 != (code *)0x0)" (( "(") (binary_expression "unaff_s1 != (code *)0x0" (identifier "unaff_s1") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        unaff_s8 = local_6c;\n        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;\n        pcVar16 = unaff_s1;\n        do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);\n      }" ({ "{") (expression_statement "unaff_s8 = local_6c;" (assignment_expression "unaff_s8 = local_6c" (identifier "unaff_s8") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;" (assignment_expression "puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84" (identifier "puVar9") (= "=") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x4a84"))) (; ";")) (expression_statement "pcVar16 = unaff_s1;" (assignment_expression "pcVar16 = unaff_s1" (identifier "pcVar16") (= "=") (identifier "unaff_s1")) (; ";")) (do_statement "do {\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        } while (unaff_s1 != (code *)0x0);" (do "do") (compound_statement "{\n          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n          unaff_s1 = *(code **)pcVar16;\n          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);\n          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n          unaff_s5 = *(byte **)(pcVar16 + 4);\n          pbVar6 = unaff_s5;\n          local_12c = puVar14;\n          if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }\n          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);\n          pcVar16 = unaff_s1;\n          local_134 = unaff_s1;\n        }" ({ "{") (expression_statement "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);" (assignment_expression "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" (identifier "puVar14") (= "=") (binary_expression "(undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" (cast_expression "(undefined *)(uint)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(ushort *)(pcVar16 + 0x12)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0x12)" (( "(") (binary_expression "pcVar16 + 0x12" (identifier "pcVar16") (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "unaff_s1 = *(code **)pcVar16;" (assignment_expression "unaff_s1 = *(code **)pcVar16" (identifier "unaff_s1") (= "=") (pointer_expression "*(code **)pcVar16" (* "*") (cast_expression "(code **)pcVar16" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar16")))) (; ";")) (expression_statement "(*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);" (call_expression "(*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20)" (parenthesized_expression "(*(code *)PTR___memset_chk_000bfd94)" (( "(") (pointer_expression "*(code *)PTR___memset_chk_000bfd94" (* "*") (cast_expression "(code *)PTR___memset_chk_000bfd94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___memset_chk_000bfd94"))) () ")")) (argument_list "(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20)" (( "(") (identifier "unaff_s8") (, ",") (number_literal "0") (, ",") (binary_expression "(uint)(puVar14 + 7) >> 3" (call_expression "(uint)(puVar14 + 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar14 + 7)" (( "(") (binary_expression "puVar14 + 7" (identifier "puVar14") (+ "+") (number_literal "7")) () ")"))) (>> ">>") (number_literal "3")) (, ",") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" (identifier "puVar2") (= "=") (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8")) (; ";")) (expression_statement "unaff_s5 = *(byte **)(pcVar16 + 4);" (assignment_expression "unaff_s5 = *(byte **)(pcVar16 + 4)" (identifier "unaff_s5") (= "=") (pointer_expression "*(byte **)(pcVar16 + 4)" (* "*") (cast_expression "(byte **)(pcVar16 + 4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 4)" (( "(") (binary_expression "pcVar16 + 4" (identifier "pcVar16") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pbVar6 = unaff_s5;" (assignment_expression "pbVar6 = unaff_s5" (identifier "pbVar6") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "local_12c = puVar14;" (assignment_expression "local_12c = puVar14" (identifier "local_12c") (= "=") (identifier "puVar14")) (; ";")) (if_statement "if (unaff_s5 != (byte *)0x0) {\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }" (if "if") (parenthesized_expression "(unaff_s5 != (byte *)0x0)" (( "(") (binary_expression "unaff_s5 != (byte *)0x0" (identifier "unaff_s5") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);\n            unaff_s7 = (byte *)0x0;\n            pbVar6 = (byte *)0x0;\n            unaff_s6 = unaff_s5;\n            while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }\n          }" ({ "{") (do_statement "do {\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            } while (pbVar6 != (byte *)0x0);" (do "do") (compound_statement "{\n              uVar1 = *(ushort *)(pbVar6 + 8);\n              if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }\n              pbVar6 = *(byte **)pbVar6;\n              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;\n            }" ({ "{") (expression_statement "uVar1 = *(ushort *)(pbVar6 + 8);" (assignment_expression "uVar1 = *(ushort *)(pbVar6 + 8)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(pbVar6 + 8)" (* "*") (cast_expression "(ushort *)(pbVar6 + 8)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar6 + 8)" (( "(") (binary_expression "pbVar6 + 8" (identifier "pbVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if ((undefined *)(uint)uVar1 < puVar14) {\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }" (if "if") (parenthesized_expression "((undefined *)(uint)uVar1 < puVar14)" (( "(") (binary_expression "(undefined *)(uint)uVar1 < puVar14" (cast_expression "(undefined *)(uint)uVar1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)uVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar1"))) (< "<") (identifier "puVar14")) () ")")) (compound_statement "{\n                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];\n              }" ({ "{") (expression_statement "unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];" (assignment_expression "unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3]" (subscript_expression "unaff_s8[uVar1 >> 3]" (identifier "unaff_s8") ([ "[") (binary_expression "uVar1 >> 3" (identifier "uVar1") (>> ">>") (number_literal "3")) (] "]")) (= "=") (binary_expression "(byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3]" (call_expression "(byte)(1 << (uVar1 & 7))" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(1 << (uVar1 & 7))" (( "(") (binary_expression "1 << (uVar1 & 7)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar1 & 7)" (( "(") (binary_expression "uVar1 & 7" (identifier "uVar1") (& "&") (number_literal "7")) () ")"))) () ")"))) (| "|") (subscript_expression "unaff_s8[uVar1 >> 3]" (identifier "unaff_s8") ([ "[") (binary_expression "uVar1 >> 3" (identifier "uVar1") (>> ">>") (number_literal "3")) (] "]")))) (; ";")) (} "}"))) (expression_statement "pbVar6 = *(byte **)pbVar6;" (assignment_expression "pbVar6 = *(byte **)pbVar6" (identifier "pbVar6") (= "=") (pointer_expression "*(byte **)pbVar6" (* "*") (cast_expression "(byte **)pbVar6" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar6")))) (; ";")) (expression_statement "local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;" (assignment_expression "local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8" (identifier "local_12c") (= "=") (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar6 != (byte *)0x0)" (( "(") (binary_expression "pbVar6 != (byte *)0x0" (identifier "pbVar6") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "unaff_s7 = (byte *)0x0;" (assignment_expression "unaff_s7 = (byte *)0x0" (identifier "unaff_s7") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" (identifier "pbVar6") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s6 = unaff_s5;" (assignment_expression "unaff_s6 = unaff_s5" (identifier "unaff_s6") (= "=") (identifier "unaff_s5")) (; ";")) (while_statement "while( true ) {\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              unaff_s5 = pbVar6;\n              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);\n              unaff_s2 = *(byte **)unaff_s6;\n              if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }\n              (*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);\n              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);\n              if (unaff_s2 == (byte *)0x0) break;\n              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);\n              pbVar6 = unaff_s5;\n              unaff_s6 = unaff_s2;\n            }" ({ "{") (expression_statement "unaff_s5 = pbVar6;" (assignment_expression "unaff_s5 = pbVar6" (identifier "unaff_s5") (= "=") (identifier "pbVar6")) (; ";")) (expression_statement "puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);" (assignment_expression "puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8)" (identifier "puVar10") (= "=") (binary_expression "(undefined *)(uint)*(ushort *)(unaff_s6 + 8)" (cast_expression "(undefined *)(uint)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(ushort *)(unaff_s6 + 8)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 8)" (( "(") (binary_expression "unaff_s6 + 8" (identifier "unaff_s6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "unaff_s2 = *(byte **)unaff_s6;" (assignment_expression "unaff_s2 = *(byte **)unaff_s6" (identifier "unaff_s2") (= "=") (pointer_expression "*(byte **)unaff_s6" (* "*") (cast_expression "(byte **)unaff_s6" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_s6")))) (; ";")) (if_statement "if (puVar10 < puVar14) {\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }\n              else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" (if "if") (parenthesized_expression "(puVar10 < puVar14)" (( "(") (binary_expression "puVar10 < puVar14" (identifier "puVar10") (< "<") (identifier "puVar14")) () ")")) (compound_statement "{\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }\n              }" ({ "{") (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" (( "(") (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" (* "*") (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_snprintf_000bfcb0"))) () ")")) (argument_list "(local_154,local_150,\n                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           puVar10)" (( "(") (identifier "local_154") (, ",") (identifier "local_150") (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x4a58")) (, ",") (pointer_expression "*(int *)(pcVar16 + 0xc)" (* "*") (cast_expression "(int *)(pcVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xc)" (( "(") (binary_expression "pcVar16 + 0xc" (identifier "pcVar16") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" (* "*") (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" (( "(") (binary_expression "local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4" (identifier "local_148") (+ "+") (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(pcVar16 + 0x10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0x10)" (( "(") (binary_expression "pcVar16 + 0x10" (identifier "pcVar16") (+ "+") (number_literal "0x10")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (, ",") (identifier "puVar10") () ")"))) (; ";")) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }" (if "if") (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" (( "(") (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" (* "*") (cast_expression "(int *)(local_14c + 0x11b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_14c + 0x11b4)" (( "(") (binary_expression "local_14c + 0x11b4" (identifier "local_14c") (+ "+") (number_literal "0x11b4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);\n                }" ({ "{") (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154)" (( "(") (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" (* "*") (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_out_000bf3b4"))) (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x4a64")) (, ",") (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" (* "*") (cast_expression "(undefined4 *)(unaff_s6 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 4)" (( "(") (binary_expression "unaff_s6 + 4" (identifier "unaff_s6") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "local_154") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" (else "else") (if_statement "if (unaff_s6[10] == 0) {\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }\n              else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" (if "if") (parenthesized_expression "(unaff_s6[10] == 0)" (( "(") (binary_expression "unaff_s6[10] == 0" (subscript_expression "unaff_s6[10]" (identifier "unaff_s6") ([ "[") (number_literal "10") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }\n              }" ({ "{") (if_statement "if (*(int *)(puVar17 + -0x6620) != 0) {\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }" (if "if") (parenthesized_expression "(*(int *)(puVar17 + -0x6620) != 0)" (( "(") (binary_expression "*(int *)(puVar17 + -0x6620) != 0" (pointer_expression "*(int *)(puVar17 + -0x6620)" (* "*") (cast_expression "(int *)(puVar17 + -0x6620)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x6620)" (( "(") (binary_expression "puVar17 + -0x6620" (identifier "puVar17") (+ "+") (number_literal "-0x6620")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  (*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);\n                  if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }\n                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                  unaff_s3 = local_154;\n                  if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }\n                }" ({ "{") (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                            (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" (( "(") (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" (* "*") (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_snprintf_000bfcb0"))) () ")")) (argument_list "(local_154,local_150,local_138,param_1,local_13c,&local_100,\n                             *(int *)(pcVar16 + 0xc),\n                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                             puVar10)" (( "(") (identifier "local_154") (, ",") (identifier "local_150") (, ",") (identifier "local_138") (, ",") (identifier "param_1") (, ",") (identifier "local_13c") (, ",") (pointer_expression "&local_100" (& "&") (identifier "local_100")) (, ",") (pointer_expression "*(int *)(pcVar16 + 0xc)" (* "*") (cast_expression "(int *)(pcVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xc)" (( "(") (binary_expression "pcVar16 + 0xc" (identifier "pcVar16") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" (* "*") (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" (( "(") (binary_expression "local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4" (identifier "local_148") (+ "+") (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(pcVar16 + 0x10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0x10)" (( "(") (binary_expression "pcVar16 + 0x10" (identifier "pcVar16") (+ "+") (number_literal "0x10")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (, ",") (identifier "puVar10") () ")"))) (; ";")) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }" (if "if") (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" (( "(") (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" (* "*") (cast_expression "(int *)(local_14c + 0x11b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_14c + 0x11b4)" (( "(") (binary_expression "local_14c + 0x11b4" (identifier "local_14c") (+ "+") (number_literal "0x11b4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    (*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);\n                  }" ({ "{") (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,\n                               local_154 + local_100)" (( "(") (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" (* "*") (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_out_000bf3b4"))) (, ",") (binary_expression "puVar2 + 0x4abc" (identifier "puVar2") (+ "+") (number_literal "0x4abc")) (, ",") (binary_expression "local_154 + local_100" (identifier "local_154") (+ "+") (identifier "local_100")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);" (assignment_expression "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_unlink_000c01ac)(local_154)" (parenthesized_expression "(*(code *)PTR_unlink_000c01ac)" (( "(") (pointer_expression "*(code *)PTR_unlink_000c01ac" (* "*") (cast_expression "(code *)PTR_unlink_000c01ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_unlink_000c01ac"))) () ")")) (argument_list "(local_154)" (( "(") (identifier "local_154") () ")")))) (; ";")) (expression_statement "unaff_s3 = local_154;" (assignment_expression "unaff_s3 = local_154" (identifier "unaff_s3") (= "=") (identifier "local_154")) (; ";")) (if_statement "if ((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)) {\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }" (if "if") (parenthesized_expression "((iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2))" (( "(") (binary_expression "(iVar5 < 0) &&\n                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)" (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2)" (( "(") (comma_expression "pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2" (assignment_expression "pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)()" (identifier "pbVar6") (= "=") (cast_expression "(byte *)(*(code *)PTR___errno_location_000c0bf4)()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000c0bf4" (* "*") (cast_expression "(code *)PTR___errno_location_000c0bf4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000c0bf4"))) () ")")) (argument_list "()" (( "(") () ")"))))) (, ",") (comma_expression "unaff_s7 = pbVar6\n                     , *(int *)pbVar6 != 2" (assignment_expression "unaff_s7 = pbVar6" (identifier "unaff_s7") (= "=") (identifier "pbVar6")) (, ",") (binary_expression "*(int *)pbVar6 != 2" (pointer_expression "*(int *)pbVar6" (* "*") (cast_expression "(int *)pbVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar6"))) (!= "!=") (number_literal "2")))) () ")"))) () ")")) (compound_statement "{\n                    local_130 = local_130 + 1;\n                    local_128 = *(int **)PTR_bio_err_000bf3b0;\n                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();\n                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);\n                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);\n                  }" ({ "{") (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" (identifier "local_130") (= "=") (binary_expression "local_130 + 1" (identifier "local_130") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_128 = *(int **)PTR_bio_err_000bf3b0;" (assignment_expression "local_128 = *(int **)PTR_bio_err_000bf3b0" (identifier "local_128") (= "=") (pointer_expression "*(int **)PTR_bio_err_000bf3b0" (* "*") (cast_expression "(int **)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_bio_err_000bf3b0")))) (; ";")) (expression_statement "unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)()" (identifier "unaff_s7") (= "=") (cast_expression "(byte *)(*(code *)PTR_opt_getprog_000bf584)()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" (( "(") (pointer_expression "*(code *)PTR_opt_getprog_000bf584" (* "*") (cast_expression "(code *)PTR_opt_getprog_000bf584" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_opt_getprog_000bf584"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" (( "(") (pointer_expression "*(code *)PTR_strerror_000c0b10" (* "*") (cast_expression "(code *)PTR_strerror_000c0b10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_000c0b10"))) () ")")) (argument_list "(*(undefined4 *)pbVar6)" (( "(") (pointer_expression "*(undefined4 *)pbVar6" (* "*") (cast_expression "(undefined4 *)pbVar6" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar6"))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(local_128,puVar9,unaff_s7,local_154,uVar7)" (( "(") (identifier "local_128") (, ",") (identifier "puVar9") (, ",") (identifier "unaff_s7") (, ",") (identifier "local_154") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" (else "else") (compound_statement "{\n                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                uVar19 = 1 << ((uint)unaff_s5 & 7);\n                bVar20 = (byte)uVar19;\n                unaff_s3 = (byte *)(uint)*unaff_s7;\n                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }\n                (*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);\n                if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }\n                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);\n                if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }\n                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);\n                if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n              }" ({ "{") (expression_statement "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);" (assignment_expression "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3)" (identifier "unaff_s7") (= "=") (binary_expression "unaff_s8 + ((uint)unaff_s5 >> 3)" (identifier "unaff_s8") (+ "+") (parenthesized_expression "((uint)unaff_s5 >> 3)" (( "(") (binary_expression "(uint)unaff_s5 >> 3" (cast_expression "(uint)unaff_s5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s5")) (>> ">>") (number_literal "3")) () ")")))) (; ";")) (expression_statement "uVar19 = 1 << ((uint)unaff_s5 & 7);" (assignment_expression "uVar19 = 1 << ((uint)unaff_s5 & 7)" (identifier "uVar19") (= "=") (binary_expression "1 << ((uint)unaff_s5 & 7)" (number_literal "1") (<< "<<") (parenthesized_expression "((uint)unaff_s5 & 7)" (( "(") (binary_expression "(uint)unaff_s5 & 7" (cast_expression "(uint)unaff_s5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s5")) (& "&") (number_literal "7")) () ")")))) (; ";")) (expression_statement "bVar20 = (byte)uVar19;" (assignment_expression "bVar20 = (byte)uVar19" (identifier "bVar20") (= "=") (cast_expression "(byte)uVar19" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar19"))) (; ";")) (expression_statement "unaff_s3 = (byte *)(uint)*unaff_s7;" (assignment_expression "unaff_s3 = (byte *)(uint)*unaff_s7" (identifier "unaff_s3") (= "=") (binary_expression "(byte *)(uint)*unaff_s7" (cast_expression "(byte *)(uint)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (identifier "unaff_s7"))) (; ";")) (for_statement "for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19\n                    ) {\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }" (for "for") (( "(") (assignment_expression "uVar19 = (uint)unaff_s3 & uVar19" (identifier "uVar19") (= "=") (binary_expression "(uint)unaff_s3 & uVar19" (cast_expression "(uint)unaff_s3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s3")) (& "&") (identifier "uVar19"))) (; ";") (binary_expression "uVar19 != 0" (identifier "uVar19") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "uVar19 = (uint)unaff_s3 & uVar19" (identifier "uVar19") (= "=") (binary_expression "(uint)unaff_s3 & uVar19" (cast_expression "(uint)unaff_s3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s3")) (& "&") (identifier "uVar19"))) () ")") (compound_statement "{\n                  unaff_s5 = unaff_s5 + 1;\n                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);\n                  uVar19 = 1 << ((uint)unaff_s5 & 7);\n                  bVar20 = (byte)uVar19;\n                  unaff_s3 = (byte *)(uint)*unaff_s7;\n                }" ({ "{") (expression_statement "unaff_s5 = unaff_s5 + 1;" (assignment_expression "unaff_s5 = unaff_s5 + 1" (identifier "unaff_s5") (= "=") (binary_expression "unaff_s5 + 1" (identifier "unaff_s5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);" (assignment_expression "unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3)" (identifier "unaff_s7") (= "=") (binary_expression "unaff_s8 + ((uint)unaff_s5 >> 3)" (identifier "unaff_s8") (+ "+") (parenthesized_expression "((uint)unaff_s5 >> 3)" (( "(") (binary_expression "(uint)unaff_s5 >> 3" (cast_expression "(uint)unaff_s5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s5")) (>> ">>") (number_literal "3")) () ")")))) (; ";")) (expression_statement "uVar19 = 1 << ((uint)unaff_s5 & 7);" (assignment_expression "uVar19 = 1 << ((uint)unaff_s5 & 7)" (identifier "uVar19") (= "=") (binary_expression "1 << ((uint)unaff_s5 & 7)" (number_literal "1") (<< "<<") (parenthesized_expression "((uint)unaff_s5 & 7)" (( "(") (binary_expression "(uint)unaff_s5 & 7" (cast_expression "(uint)unaff_s5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "unaff_s5")) (& "&") (number_literal "7")) () ")")))) (; ";")) (expression_statement "bVar20 = (byte)uVar19;" (assignment_expression "bVar20 = (byte)uVar19" (identifier "bVar20") (= "=") (cast_expression "(byte)uVar19" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar19"))) (; ";")) (expression_statement "unaff_s3 = (byte *)(uint)*unaff_s7;" (assignment_expression "unaff_s3 = (byte *)(uint)*unaff_s7" (identifier "unaff_s3") (= "=") (binary_expression "(byte *)(uint)*unaff_s7" (cast_expression "(byte *)(uint)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (identifier "unaff_s7"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                          (local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" (( "(") (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" (* "*") (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_snprintf_000bfcb0"))) () ")")) (argument_list "(local_154,local_150,local_138,param_1,local_13c,&local_100,\n                           *(int *)(pcVar16 + 0xc),\n                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),\n                           unaff_s5)" (( "(") (identifier "local_154") (, ",") (identifier "local_150") (, ",") (identifier "local_138") (, ",") (identifier "param_1") (, ",") (identifier "local_13c") (, ",") (pointer_expression "&local_100" (& "&") (identifier "local_100")) (, ",") (pointer_expression "*(int *)(pcVar16 + 0xc)" (* "*") (cast_expression "(int *)(pcVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xc)" (( "(") (binary_expression "pcVar16 + 0xc" (identifier "pcVar16") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" (* "*") (cast_expression "(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4)" (( "(") (binary_expression "local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4" (identifier "local_148") (+ "+") (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10) * 4" (binary_expression "(uint)*(ushort *)(pcVar16 + 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(pcVar16 + 0x10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0x10)" (( "(") (binary_expression "pcVar16 + 0x10" (identifier "pcVar16") (+ "+") (number_literal "0x10")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (, ",") (identifier "unaff_s5") () ")"))) (; ";")) (if_statement "if (*(int *)(local_14c + 0x11b4) != 0) {\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }" (if "if") (parenthesized_expression "(*(int *)(local_14c + 0x11b4) != 0)" (( "(") (binary_expression "*(int *)(local_14c + 0x11b4) != 0" (pointer_expression "*(int *)(local_14c + 0x11b4)" (* "*") (cast_expression "(int *)(local_14c + 0x11b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_14c + 0x11b4)" (( "(") (binary_expression "local_14c + 0x11b4" (identifier "local_14c") (+ "+") (number_literal "0x11b4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);\n                }" ({ "{") (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(*(undefined4 *)PTR_bio_out_000bf3b4,\n                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,\n                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100)" (( "(") (pointer_expression "*(undefined4 *)PTR_bio_out_000bf3b4" (* "*") (cast_expression "(undefined4 *)PTR_bio_out_000bf3b4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_out_000bf3b4"))) (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x4a64")) (, ",") (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" (* "*") (cast_expression "(undefined4 *)(unaff_s6 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 4)" (( "(") (binary_expression "unaff_s6 + 4" (identifier "unaff_s6") (+ "+") (number_literal "4")) () ")")))) (, ",") (binary_expression "local_154 + local_100" (identifier "local_154") (+ "+") (identifier "local_100")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);" (assignment_expression "iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_unlink_000c01ac)(local_154)" (parenthesized_expression "(*(code *)PTR_unlink_000c01ac)" (( "(") (pointer_expression "*(code *)PTR_unlink_000c01ac" (* "*") (cast_expression "(code *)PTR_unlink_000c01ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_unlink_000c01ac"))) () ")")) (argument_list "(local_154)" (( "(") (identifier "local_154") () ")")))) (; ";")) (if_statement "if ((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)) {\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }" (if "if") (parenthesized_expression "((iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2))" (( "(") (binary_expression "(iVar5 < 0) &&\n                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)" (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2)" (( "(") (comma_expression "piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12\n                   , *piVar12 != 2" (assignment_expression "piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)()" (identifier "piVar12") (= "=") (cast_expression "(int *)(*(code *)PTR___errno_location_000c0bf4)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000c0bf4" (* "*") (cast_expression "(code *)PTR___errno_location_000c0bf4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000c0bf4"))) () ")")) (argument_list "()" (( "(") () ")"))))) (, ",") (comma_expression "local_128 = piVar12\n                   , *piVar12 != 2" (assignment_expression "local_128 = piVar12" (identifier "local_128") (= "=") (identifier "piVar12")) (, ",") (binary_expression "*piVar12 != 2" (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (!= "!=") (number_literal "2")))) () ")"))) () ")")) (compound_statement "{\n                  local_130 = local_130 + 1;\n                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;\n                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);\n                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);\n                }" ({ "{") (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" (identifier "local_130") (= "=") (binary_expression "local_130 + 1" (identifier "local_130") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_124 = *(undefined **)PTR_bio_err_000bf3b0;" (assignment_expression "local_124 = *(undefined **)PTR_bio_err_000bf3b0" (identifier "local_124") (= "=") (pointer_expression "*(undefined **)PTR_bio_err_000bf3b0" (* "*") (cast_expression "(undefined **)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_bio_err_000bf3b0")))) (; ";")) (expression_statement "local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)()" (identifier "local_128") (= "=") (cast_expression "(int *)(*(code *)PTR_opt_getprog_000bf584)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" (( "(") (pointer_expression "*(code *)PTR_opt_getprog_000bf584" (* "*") (cast_expression "(code *)PTR_opt_getprog_000bf584" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_opt_getprog_000bf584"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_strerror_000c0b10)(*piVar12)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" (( "(") (pointer_expression "*(code *)PTR_strerror_000c0b10" (* "*") (cast_expression "(code *)PTR_strerror_000c0b10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_000c0b10"))) () ")")) (argument_list "(*piVar12)" (( "(") (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(local_124,puVar9,local_128,local_154,uVar7)" (( "(") (identifier "local_124") (, ",") (identifier "puVar9") (, ",") (identifier "local_128") (, ",") (identifier "local_154") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);" (assignment_expression "iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154)" (parenthesized_expression "(*(code *)PTR_symlink_000c03cc)" (( "(") (pointer_expression "*(code *)PTR_symlink_000c03cc" (* "*") (cast_expression "(code *)PTR_symlink_000c03cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symlink_000c03cc"))) () ")")) (argument_list "(*(undefined4 *)(unaff_s6 + 4),local_154)" (( "(") (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" (* "*") (cast_expression "(undefined4 *)(unaff_s6 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 4)" (( "(") (binary_expression "unaff_s6 + 4" (identifier "unaff_s6") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "local_154") () ")")))) (; ";")) (if_statement "if (iVar5 < 0) {\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }\n                else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" (if "if") (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                  local_130 = local_130 + 1;\n                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;\n                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();\n                  local_128 = *(int **)(unaff_s6 + 4);\n                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);\n                  (*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" ({ "{") (expression_statement "local_130 = local_130 + 1;" (assignment_expression "local_130 = local_130 + 1" (identifier "local_130") (= "=") (binary_expression "local_130 + 1" (identifier "local_130") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0" (identifier "uVar18") (= "=") (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" (* "*") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0")))) (; ";")) (expression_statement "local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();" (assignment_expression "local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)()" (identifier "local_124") (= "=") (cast_expression "(undefined *)(*(code *)PTR_opt_getprog_000bf584)()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_opt_getprog_000bf584)()" (parenthesized_expression "(*(code *)PTR_opt_getprog_000bf584)" (( "(") (pointer_expression "*(code *)PTR_opt_getprog_000bf584" (* "*") (cast_expression "(code *)PTR_opt_getprog_000bf584" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_opt_getprog_000bf584"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_128 = *(int **)(unaff_s6 + 4);" (assignment_expression "local_128 = *(int **)(unaff_s6 + 4)" (identifier "local_128") (= "=") (pointer_expression "*(int **)(unaff_s6 + 4)" (* "*") (cast_expression "(int **)(unaff_s6 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s6 + 4)" (( "(") (binary_expression "unaff_s6 + 4" (identifier "unaff_s6") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000c0bf4" (* "*") (cast_expression "(code *)PTR___errno_location_000c0bf4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000c0bf4"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);" (assignment_expression "uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_strerror_000c0b10)(*puVar11)" (parenthesized_expression "(*(code *)PTR_strerror_000c0b10)" (( "(") (pointer_expression "*(code *)PTR_strerror_000c0b10" (* "*") (cast_expression "(code *)PTR_strerror_000c0b10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_000c0b10"))) () ")")) (argument_list "(*puVar11)" (( "(") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,\n                             local_124,local_128,uVar7)" (( "(") (identifier "uVar18") (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "0x4aa0")) (, ",") (identifier "local_124") (, ",") (identifier "local_128") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "*unaff_s7 = (byte)unaff_s3 | bVar20;" (assignment_expression "*unaff_s7 = (byte)unaff_s3 | bVar20" (pointer_expression "*unaff_s7" (* "*") (identifier "unaff_s7")) (= "=") (binary_expression "(byte)unaff_s3 | bVar20" (cast_expression "(byte)unaff_s3" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "unaff_s3")) (| "|") (identifier "bVar20"))) (; ";")) (} "}")) (else_clause "else {\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" (else "else") (compound_statement "{\n                  *unaff_s7 = (byte)unaff_s3 | bVar20;\n                }" ({ "{") (expression_statement "*unaff_s7 = (byte)unaff_s3 | bVar20;" (assignment_expression "*unaff_s7 = (byte)unaff_s3 | bVar20" (pointer_expression "*unaff_s7" (* "*") (identifier "unaff_s7")) (= "=") (binary_expression "(byte)unaff_s3 | bVar20" (cast_expression "(byte)unaff_s3" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "unaff_s3")) (| "|") (identifier "bVar20"))) (; ";")) (} "}")))) (} "}")))))) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)\n                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" (( "(") (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" (* "*") (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CRYPTO_free_000c04dc"))) () ")")) (argument_list "(*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2)" (( "(") (pointer_expression "*(undefined4 *)(unaff_s6 + 4)" (* "*") (cast_expression "(undefined4 *)(unaff_s6 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 4)" (( "(") (binary_expression "unaff_s6 + 4" (identifier "unaff_s6") (+ "+") (number_literal "4")) () ")")))) (, ",") (binary_expression "puVar15 + 0x48f4" (identifier "puVar15") (+ "+") (number_literal "0x48f4")) (, ",") (number_literal "0x1b2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" (( "(") (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" (* "*") (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CRYPTO_free_000c04dc"))) () ")")) (argument_list "(unaff_s6,puVar15 + 0x48f4,0x1b3)" (( "(") (identifier "unaff_s6") (, ",") (binary_expression "puVar15 + 0x48f4" (identifier "puVar15") (+ "+") (number_literal "0x48f4")) (, ",") (number_literal "0x1b3") () ")"))) (; ";")) (if_statement "if (unaff_s2 == (byte *)0x0) break;" (if "if") (parenthesized_expression "(unaff_s2 == (byte *)0x0)" (( "(") (binary_expression "unaff_s2 == (byte *)0x0" (identifier "unaff_s2") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);" (assignment_expression "puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" (identifier "puVar14") (= "=") (binary_expression "(undefined *)(uint)*(ushort *)(pcVar16 + 0x12)" (cast_expression "(undefined *)(uint)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(ushort *)(pcVar16 + 0x12)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0x12)" (( "(") (binary_expression "pcVar16 + 0x12" (identifier "pcVar16") (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "pbVar6 = unaff_s5;" (assignment_expression "pbVar6 = unaff_s5" (identifier "pbVar6") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "unaff_s6 = unaff_s2;" (assignment_expression "unaff_s6 = unaff_s2" (identifier "unaff_s6") (= "=") (identifier "unaff_s2")) (; ";")) (} "}"))) (} "}"))) (expression_statement "(*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);" (call_expression "(*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5)" (parenthesized_expression "(*(code *)PTR_CRYPTO_free_000c04dc)" (( "(") (pointer_expression "*(code *)PTR_CRYPTO_free_000c04dc" (* "*") (cast_expression "(code *)PTR_CRYPTO_free_000c04dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CRYPTO_free_000c04dc"))) () ")")) (argument_list "(pcVar16,puVar15 + 0x48f4,0x1b5)" (( "(") (identifier "pcVar16") (, ",") (binary_expression "puVar15 + 0x48f4" (identifier "puVar15") (+ "+") (number_literal "0x48f4")) (, ",") (number_literal "0x1b5") () ")"))) (; ";")) (expression_statement "pcVar16 = unaff_s1;" (assignment_expression "pcVar16 = unaff_s1" (identifier "pcVar16") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "local_134 = unaff_s1;" (assignment_expression "local_134 = unaff_s1" (identifier "local_134") (= "=") (identifier "unaff_s1")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s1 != (code *)0x0)" (( "(") (binary_expression "unaff_s1 != (code *)0x0" (identifier "unaff_s1") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "puVar11 = local_118 + 1;" (assignment_expression "puVar11 = local_118 + 1" (identifier "puVar11") (= "=") (binary_expression "local_118 + 1" (identifier "local_118") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*local_118 = 0;" (assignment_expression "*local_118 = 0" (pointer_expression "*local_118" (* "*") (identifier "local_118")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_118 = puVar11;" (assignment_expression "local_118 = puVar11" (identifier "local_118") (= "=") (identifier "puVar11")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar8 != puVar11)" (( "(") (binary_expression "puVar8 != puVar11" (identifier "puVar8") (!= "!=") (identifier "puVar11")) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal))))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) body: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier)))) right: (binary_expression left: (number_literal) right: (identifier)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (identifier)))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier)))))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (true))))))

byte * MASKED(byte *param_1,int param_2)

{
  ushort uVar1;
  undefined *puVar2;
  undefined *puVar3;
  byte *pbVar4;
  int iVar5;
  byte *pbVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined4 *puVar11;
  int *piVar12;
  int iVar13;
  undefined *puVar14;
  undefined *puVar15;
  code *unaff_s1;
  code *pcVar16;
  byte *unaff_s2;
  byte *unaff_s3;
  undefined *puVar17;
  undefined4 uVar18;
  uint uVar19;
  byte *unaff_s5;
  byte *unaff_s6;
  byte *unaff_s7;
  byte *unaff_s8;
  byte *local_154;
  int local_150;
  undefined *local_14c;
  code *local_148;
  undefined *local_144;
  undefined *local_13c;
  undefined *local_138;
  code *local_134;
  byte *local_130;
  undefined *local_12c;
  int *local_128;
  undefined *local_124;
  undefined4 *local_118;
  code *local_110;
  undefined4 local_104;
  int local_100;
  undefined1 auStack_fc [20];
  uint local_e8;
  byte local_6c [64];
  int local_2c;
  byte bVar20;
  
  puVar3 = PTR___stack_chk_guard_000c008c;
  local_104 = 0;
  local_2c = *(int *)PTR___stack_chk_guard_000c008c;
  iVar5 = (*(code *)PTR_app_access_000bf588)(param_1,2);
  if (iVar5 < 0) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4980,param_1);
    local_130 = &DAT_00000001;
    goto LAB_0004bc0c;
  }
  iVar5 = (*(code *)PTR_strlen_000c0224)(param_1);
  puVar15 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
  if ((iVar5 == 0) || ((*param_1 != 0 && (param_1[iVar5 + -1] == 0x2f)))) {
    local_13c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x114;
  }
  else {
    local_13c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6a94;
  }
  local_150 = iVar5 + 0x101;
  local_14c = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
  pbVar6 = (byte *)(*(code *)PTR_app_malloc_000bf3f8)
                             (local_150,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x499c);
  if (*(int *)(puVar15 + 0x11b4) != 0) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_out_000bf3b4,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49ac,param_1);
  }
  unaff_s1 = (code *)(*(code *)PTR_OPENSSL_sk_new_null_000c051c)();
  puVar15 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
  local_154 = pbVar6;
  local_110 = unaff_s1;
  if (unaff_s1 == (code *)0x0) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49b8,param_1);
  }
  else {
    unaff_s3 = (byte *)&local_104;
    puVar17 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x48f4;
    do {
      iVar5 = (*(code *)PTR_OPENSSL_DIR_read_000bfed0)(unaff_s3,param_1);
      unaff_s2 = param_1;
      if (iVar5 == 0) {
        (*(code *)PTR_OPENSSL_DIR_end_000bf720)(unaff_s3);
        (*(code *)PTR_OPENSSL_sk_sort_000c0a9c)(unaff_s1);
        local_144 = (undefined *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);
        local_100 = 0;
        if ((int)local_144 < 1) {
          local_130 = (byte *)0x0;
          pbVar4 = local_130;
          goto LAB_0004b9f0;
        }
        local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
        unaff_s2 = (byte *)0x0;
        local_134 = (code *)(PTR_LAB_000bf578 + -0x4b58);
        local_130 = PTR_DAT_000bf394;
        local_12c = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x6500;
        local_128 = (int *)PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
        local_148 = (code *)(PTR_LAB_000bf578 + -0x4f30);
        local_124 = puVar15;
        goto LAB_0004b834;
      }
      unaff_s5 = (byte *)(*(code *)PTR_CRYPTO_strdup_000c0578)(iVar5,puVar17,0x160);
    } while ((unaff_s5 != (byte *)0x0) &&
            (iVar5 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(unaff_s1,unaff_s5), iVar5 != 0));
    (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s5,puVar15 + 0x48f4,0x162);
    (*(code *)PTR_BIO_puts_000c06f8)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x6370);
  }
  local_130 = &DAT_00000001;
  do {
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(local_110,PTR_LAB_000bf578 + -0x4f50);
    (*(code *)PTR_CRYPTO_free_000c04dc)(local_154,puVar15 + 0x48f4,0x1bc);
LAB_0004bc0c:
    if (local_2c == *(int *)puVar3) {
      return local_130;
    }
    (*(code *)PTR___stack_chk_fail_000bfdf8)();
    pbVar6 = unaff_s8;
LAB_0004c1f8:
    uVar7 = (*(code *)PTR_X509_NAME_hash_000c01d4)(unaff_s7);
    iVar5 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);
    if (param_2 == 2) goto LAB_0004c1a8;
    unaff_s2 = unaff_s2 + iVar5;
LAB_0004b9c0:
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(unaff_s1,PTR_X509_INFO_free_000c07bc);
    while (local_100 = local_100 + 1, puVar15 = local_124, pbVar4 = unaff_s2,
          local_100 < (int)local_144) {
LAB_0004b834:
      unaff_s3 = (byte *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(local_110,local_100);
      iVar5 = (*(code *)PTR_BIO_snprintf_000bfcb0)
                        (pbVar6,local_150,local_138 + 0x49d4,param_1,local_13c,unaff_s3);
      if (((iVar5 < local_150) &&
          (iVar5 = (*(code *)PTR___lxstat_000c0954)(3,pbVar6,auStack_fc), -1 < iVar5)) &&
         (((local_e8 & 0xf000) != 0xa000 || (iVar5 = (*local_134)(unaff_s3,pbVar6), iVar5 != 0)))) {
        unaff_s1 = (code *)(*(code *)PTR_strrchr_000c0644)(unaff_s3,0x2e);
        if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;
        unaff_s5 = local_130 + 0x488c;
        iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(local_12c,unaff_s1 + 1);
        unaff_s6 = local_130 + 0x489c;
        while( true ) {
          if (iVar5 == 0) {
            iVar5 = (*(code *)PTR_BIO_new_file_000c04e4)(pbVar6,local_128 + -0xdfc);
            if (iVar5 == 0) {
              unaff_s2 = unaff_s2 + 1;
              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;
              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();
              unaff_s1 = (code *)0x0;
              (*(code *)PTR_BIO_printf_000c0b94)
                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x49dc,uVar7,
                         unaff_s3);
              goto LAB_0004b9c0;
            }
            unaff_s1 = (code *)(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)(iVar5,0,0,0);
            (*(code *)PTR_BIO_free_000bf96c)(iVar5);
            if (unaff_s1 == (code *)0x0) goto LAB_0004b9c0;
            unaff_s6 = (byte *)(*(code *)PTR_OPENSSL_sk_num_000bf93c)(unaff_s1);
            if (unaff_s6 != &DAT_00000001) {
              uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;
              uVar7 = (*(code *)PTR_opt_getprog_000bf584)();
              (*(code *)PTR_BIO_printf_000c0b94)
                        (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a08,uVar7,
                         unaff_s3);
              goto LAB_0004b9c0;
            }
            piVar12 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(unaff_s1,0);
            if (*piVar12 == 0) {
              if (piVar12[1] == 0) {
                unaff_s2 = unaff_s2 + 1;
                goto LAB_0004b9c0;
              }
              unaff_s7 = (byte *)(*(code *)PTR_X509_CRL_get_issuer_000c0020)();
              (*(code *)PTR_X509_CRL_digest_000bf8b0)
                        (piVar12[1],*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8)
                         ,local_6c,0);
            }
            else {
              unaff_s6 = (byte *)0x0;
              unaff_s7 = (byte *)(*(code *)PTR_X509_get_subject_name_000bfb98)();
              (*(code *)PTR_X509_digest_000c0894)
                        (*piVar12,*(undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b8),
                         local_6c,0);
            }
            unaff_s5 = local_6c;
            if (unaff_s7 == (byte *)0x0) goto LAB_0004b9c0;
            if (param_2 - 1U < 2) goto LAB_0004c1f8;
            iVar5 = 0;
            if (param_2 == 0) {
LAB_0004c1a8:
              uVar7 = (*(code *)PTR_X509_NAME_hash_old_000c0768)(unaff_s7);
              iVar13 = (*local_148)(unaff_s6,uVar7,unaff_s3,unaff_s5,1,0xffff);
              unaff_s2 = unaff_s2 + iVar13 + iVar5;
            }
            goto LAB_0004b9c0;
          }
          unaff_s5 = unaff_s5 + 4;
          if (unaff_s6 == unaff_s5) break;
          iVar5 = (*(code *)PTR_strcasecmp_000bffe8)(*(undefined4 *)unaff_s5,unaff_s1 + 1);
        }
        (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(0,PTR_X509_INFO_free_000c07bc);
      }
    }
LAB_0004b9f0:
    local_130 = pbVar4;
    puVar17 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
    local_144 = PTR_PTR_EVP_PKEY_decrypt_init_000bf388;
    puVar8 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0x11b4);
    local_148 = (code *)(PTR_DAT_000bf394 + 0x489c);
    local_138 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a74;
    unaff_s8 = PTR_DAT_000bf394;
    local_118 = (undefined4 *)(PTR_PTR_EVP_PKEY_decrypt_init_000bf388 + 0xdb0);
    do {
      unaff_s1 = (code *)*local_118;
      if (unaff_s1 != (code *)0x0) {
        unaff_s8 = local_6c;
        puVar9 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a84;
        pcVar16 = unaff_s1;
        do {
          puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);
          unaff_s1 = *(code **)pcVar16;
          (*(code *)PTR___memset_chk_000bfd94)(unaff_s8,0,(uint)(puVar14 + 7) >> 3,0x20);
          puVar2 = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
          unaff_s5 = *(byte **)(pcVar16 + 4);
          pbVar6 = unaff_s5;
          local_12c = puVar14;
          if (unaff_s5 != (byte *)0x0) {
            do {
              uVar1 = *(ushort *)(pbVar6 + 8);
              if ((undefined *)(uint)uVar1 < puVar14) {
                unaff_s8[uVar1 >> 3] = (byte)(1 << (uVar1 & 7)) | unaff_s8[uVar1 >> 3];
              }
              pbVar6 = *(byte **)pbVar6;
              local_12c = PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8;
            } while (pbVar6 != (byte *)0x0);
            unaff_s7 = (byte *)0x0;
            pbVar6 = (byte *)0x0;
            unaff_s6 = unaff_s5;
            while( true ) {
              unaff_s5 = pbVar6;
              puVar10 = (undefined *)(uint)*(ushort *)(unaff_s6 + 8);
              unaff_s2 = *(byte **)unaff_s6;
              if (puVar10 < puVar14) {
                (*(code *)PTR_BIO_snprintf_000bfcb0)
                          (local_154,local_150,
                           PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a58,
                           *(int *)(pcVar16 + 0xc),
                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),
                           puVar10);
                if (*(int *)(local_14c + 0x11b4) != 0) {
                  (*(code *)PTR_BIO_printf_000c0b94)
                            (*(undefined4 *)PTR_bio_out_000bf3b4,
                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,
                             *(undefined4 *)(unaff_s6 + 4),local_154);
                }
              }
              else if (unaff_s6[10] == 0) {
                if (*(int *)(puVar17 + -0x6620) != 0) {
                  (*(code *)PTR_BIO_snprintf_000bfcb0)
                            (local_154,local_150,local_138,param_1,local_13c,&local_100,
                             *(int *)(pcVar16 + 0xc),
                             *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),
                             puVar10);
                  if (*(int *)(local_14c + 0x11b4) != 0) {
                    (*(code *)PTR_BIO_printf_000c0b94)
                              (*(undefined4 *)PTR_bio_out_000bf3b4,puVar2 + 0x4abc,
                               local_154 + local_100);
                  }
                  iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);
                  unaff_s3 = local_154;
                  if ((iVar5 < 0) &&
                     (pbVar6 = (byte *)(*(code *)PTR___errno_location_000c0bf4)(), unaff_s7 = pbVar6
                     , *(int *)pbVar6 != 2)) {
                    local_130 = local_130 + 1;
                    local_128 = *(int **)PTR_bio_err_000bf3b0;
                    unaff_s7 = (byte *)(*(code *)PTR_opt_getprog_000bf584)();
                    uVar7 = (*(code *)PTR_strerror_000c0b10)(*(undefined4 *)pbVar6);
                    (*(code *)PTR_BIO_printf_000c0b94)(local_128,puVar9,unaff_s7,local_154,uVar7);
                  }
                }
              }
              else {
                unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);
                uVar19 = 1 << ((uint)unaff_s5 & 7);
                bVar20 = (byte)uVar19;
                unaff_s3 = (byte *)(uint)*unaff_s7;
                for (uVar19 = (uint)unaff_s3 & uVar19; uVar19 != 0; uVar19 = (uint)unaff_s3 & uVar19
                    ) {
                  unaff_s5 = unaff_s5 + 1;
                  unaff_s7 = unaff_s8 + ((uint)unaff_s5 >> 3);
                  uVar19 = 1 << ((uint)unaff_s5 & 7);
                  bVar20 = (byte)uVar19;
                  unaff_s3 = (byte *)(uint)*unaff_s7;
                }
                (*(code *)PTR_BIO_snprintf_000bfcb0)
                          (local_154,local_150,local_138,param_1,local_13c,&local_100,
                           *(int *)(pcVar16 + 0xc),
                           *(undefined4 *)(local_148 + (uint)*(ushort *)(pcVar16 + 0x10) * 4),
                           unaff_s5);
                if (*(int *)(local_14c + 0x11b4) != 0) {
                  (*(code *)PTR_BIO_printf_000c0b94)
                            (*(undefined4 *)PTR_bio_out_000bf3b4,
                             PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4a64,
                             *(undefined4 *)(unaff_s6 + 4),local_154 + local_100);
                }
                iVar5 = (*(code *)PTR_unlink_000c01ac)(local_154);
                if ((iVar5 < 0) &&
                   (piVar12 = (int *)(*(code *)PTR___errno_location_000c0bf4)(), local_128 = piVar12
                   , *piVar12 != 2)) {
                  local_130 = local_130 + 1;
                  local_124 = *(undefined **)PTR_bio_err_000bf3b0;
                  local_128 = (int *)(*(code *)PTR_opt_getprog_000bf584)();
                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*piVar12);
                  (*(code *)PTR_BIO_printf_000c0b94)(local_124,puVar9,local_128,local_154,uVar7);
                }
                iVar5 = (*(code *)PTR_symlink_000c03cc)(*(undefined4 *)(unaff_s6 + 4),local_154);
                if (iVar5 < 0) {
                  local_130 = local_130 + 1;
                  uVar18 = *(undefined4 *)PTR_bio_err_000bf3b0;
                  local_124 = (undefined *)(*(code *)PTR_opt_getprog_000bf584)();
                  local_128 = *(int **)(unaff_s6 + 4);
                  puVar11 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();
                  uVar7 = (*(code *)PTR_strerror_000c0b10)(*puVar11);
                  (*(code *)PTR_BIO_printf_000c0b94)
                            (uVar18,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + 0x4aa0,
                             local_124,local_128,uVar7);
                  *unaff_s7 = (byte)unaff_s3 | bVar20;
                }
                else {
                  *unaff_s7 = (byte)unaff_s3 | bVar20;
                }
              }
              (*(code *)PTR_CRYPTO_free_000c04dc)
                        (*(undefined4 *)(unaff_s6 + 4),puVar15 + 0x48f4,0x1b2);
              (*(code *)PTR_CRYPTO_free_000c04dc)(unaff_s6,puVar15 + 0x48f4,0x1b3);
              if (unaff_s2 == (byte *)0x0) break;
              puVar14 = (undefined *)(uint)*(ushort *)(pcVar16 + 0x12);
              pbVar6 = unaff_s5;
              unaff_s6 = unaff_s2;
            }
          }
          (*(code *)PTR_CRYPTO_free_000c04dc)(pcVar16,puVar15 + 0x48f4,0x1b5);
          pcVar16 = unaff_s1;
          local_134 = unaff_s1;
        } while (unaff_s1 != (code *)0x0);
      }
      puVar11 = local_118 + 1;
      *local_118 = 0;
      local_118 = puVar11;
    } while (puVar8 != puVar11);
  } while( true );
}

