
int key_type_fp(FILE *fp)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  char *pcVar4;
  int iVar5;
  ssh_signkey *psVar6;
  char *pcVar7;
  char *pcVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  int iVar11;
  int iVar12;
  char *pcVar13;
  int iVar14;
  char openssh_sig [12];
  char putty2_sig [21];
  char public_std_sig [27];
  char openssh_new_sig [31];
  char sshcom_sig [33];
  char buf [1024];
  
  puVar3 = PTR___stack_chk_guard_0006a594;
  putty2_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d70);
  public_std_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d88);
  public_std_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d8c);
  public_std_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d90);
  public_std_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d94);
  public_std_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d98);
  public_std_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d9c);
  public_std_sig[0x1a] = PTR_D0_238__0006a068[0x6da2];
  iVar14 = *(int *)PTR___stack_chk_guard_0006a594;
  public_std_sig._24_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6da0);
  putty2_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d74);
  putty2_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d78);
  putty2_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d7c);
  putty2_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d80);
  putty2_sig[0x14] = PTR_D0_238__0006a068[0x6d84];
  pcVar13 = PTR_D0_238__0006a068 + 0x6da4;
  pcVar7 = sshcom_sig;
  do {
    pcVar4 = pcVar13 + 0x10;
    pcVar8 = pcVar7 + 0x10;
    *(undefined4 *)pcVar7 = *(undefined4 *)pcVar13;
    uVar10 = *(undefined4 *)(pcVar13 + 8);
    uVar9 = *(undefined4 *)(pcVar13 + 0xc);
    *(undefined4 *)(pcVar7 + 4) = *(undefined4 *)(pcVar13 + 4);
    *(undefined4 *)(pcVar7 + 8) = uVar10;
    *(undefined4 *)(pcVar7 + 0xc) = uVar9;
    pcVar13 = pcVar4;
    pcVar7 = pcVar8;
  } while (pcVar4 != PTR_D0_238__0006a068 + 0x6dc4);
  openssh_new_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dc8);
  iVar12 = *(int *)(PTR_D0_238__0006a068 + -0x1f60);
  *pcVar8 = *pcVar4;
  openssh_new_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd0);
  openssh_new_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd4);
  openssh_new_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd8);
  openssh_new_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6ddc);
  openssh_new_sig._24_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6de0);
  openssh_new_sig._28_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6de4);
  openssh_new_sig[0x1e] = PTR_D0_238__0006a068[0x6de6];
  openssh_new_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dcc);
  iVar11 = *(int *)(PTR_D0_238__0006a068 + -0x1f5c);
  uVar9 = *(undefined4 *)(PTR_D0_238__0006a068 + -0x1f58);
  iVar5 = (*(code *)PTR_fread_0006a558)(buf,1,0x3ff,fp);
  (*(code *)PTR_rewind_0006a570)(fp);
  if (iVar5 < 0) {
    iVar5 = 0;
    goto LAB_0003a530;
  }
  if (iVar5 < 0x20) goto LAB_0003a52c;
  if (0x3fe < iVar5 - 1U) goto LAB_0003a614;
  buf[iVar5] = '\0';
  iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,PTR_D0_238__0006a068 + 0x6cd4,0x20);
  if (iVar5 == 0) {
    iVar5 = 2;
  }
  else {
    iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,public_std_sig,0x1a);
    if (iVar5 == 0) {
      iVar5 = 9;
    }
    else {
      iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);
      if (iVar5 == 0) {
        iVar5 = 3;
      }
      else {
        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);
        if (iVar5 == 0) {
          iVar5 = 6;
        }
        else {
          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&
             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)
             ) {
            openssh_sig[10] = (char)((uint)uVar9 >> 8);
            iVar5 = 5;
            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;
          }
          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);
          puVar2 = PTR_D0_238__0006a068;
          if (iVar5 == 0) {
            iVar5 = 7;
          }
          else {
            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);
            pcVar13 = buf + iVar5;
            if (*pcVar13 == ' ') {
              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);
              pcVar13 = pcVar13 + iVar5 + 1;
              if (*pcVar13 == ' ') {
                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);
                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {
                  iVar5 = 8;
                  goto LAB_0003a530;
                }
              }
            }
            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);
            psVar6 = find_pubkey_alg_len(iVar5,buf);
            if (psVar6 == (ssh_signkey *)0x0) {
LAB_0003a52c:
              iVar5 = 1;
            }
            else {
              iVar11 = (*(code *)PTR_strspn_0006a484)
                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);
              bVar1 = buf[iVar11 + iVar5 + 1];
              if (bVar1 == 10) {
                iVar5 = 10;
              }
              else {
                iVar5 = 10;
                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;
              }
            }
          }
        }
      }
    }
  }
LAB_0003a530:
  if (iVar14 == *(int *)puVar3) {
    return iVar5;
  }
  (*(code *)PTR___stack_chk_fail_0006a574)();
LAB_0003a614:
  iVar14 = (*(code *)PTR___assert_fail_0006a478)
                     (PTR_D0_238__0006a068 + 0x6d54,PTR_D0_238__0006a068 + 0x6c7c,0x691,
                      PTR_D0_238__0006a068 + 0x7404);
  return iVar14;
}



undefined4 FUN_0003a200(undefined4 param_1)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  int iVar11;
  int iVar12;
  char *pcVar13;
  short local_4a0;
  char cStack_49e;
  undefined4 local_49c;
  undefined4 local_498;
  undefined4 local_494;
  undefined4 local_490;
  undefined4 local_48c;
  undefined1 local_488;
  undefined4 local_484;
  undefined4 local_480;
  undefined4 local_47c;
  undefined4 local_478;
  undefined4 local_474;
  undefined4 local_470;
  undefined2 local_46c;
  undefined1 local_46a;
  undefined4 local_468;
  undefined4 local_464;
  undefined4 local_460;
  undefined4 local_45c;
  undefined4 local_458;
  undefined4 local_454;
  undefined4 local_450;
  undefined2 local_44c;
  undefined1 local_44a;
  undefined4 local_448 [4];
  undefined1 local_438 [20];
  undefined4 local_424;
  int local_420;
  short local_41c;
  char local_41a;
  int local_24;
  
  puVar3 = PTR___stack_chk_guard_0006a594;
  local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);
  local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);
  local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);
  local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);
  local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);
  local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);
  local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);
  local_46a = PTR_DAT_0006a068[0x6da2];
  local_24 = *(int *)PTR___stack_chk_guard_0006a594;
  local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);
  local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);
  local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);
  local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);
  local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);
  local_488 = PTR_DAT_0006a068[0x6d84];
  puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);
  puVar7 = local_448;
  do {
    puVar5 = puVar4 + 4;
    puVar8 = puVar7 + 4;
    *puVar7 = *puVar4;
    uVar10 = puVar4[2];
    uVar9 = puVar4[3];
    puVar7[1] = puVar4[1];
    puVar7[2] = uVar10;
    puVar7[3] = uVar9;
    puVar4 = puVar5;
    puVar7 = puVar8;
  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));
  local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);
  iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);
  *(undefined1 *)puVar8 = *(undefined1 *)puVar5;
  local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);
  local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);
  local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);
  local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);
  local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);
  local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);
  local_44a = PTR_DAT_0006a068[0x6de6];
  local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);
  iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);
  uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);
  iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);
  (*(code *)PTR_rewind_0006a570)(param_1);
  if (iVar6 < 0) {
    uVar9 = 0;
    goto LAB_0003a530;
  }
  if (iVar6 < 0x20) goto LAB_0003a52c;
  if (0x3fe < iVar6 - 1U) goto LAB_0003a614;
  *(undefined1 *)((int)&local_424 + iVar6) = 0;
  iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);
  if (iVar6 == 0) {
    uVar9 = 2;
  }
  else {
    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);
    if (iVar6 == 0) {
      uVar9 = 9;
    }
    else {
      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);
      if (iVar6 == 0) {
        uVar9 = 3;
      }
      else {
        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);
        if (iVar6 == 0) {
          uVar9 = 6;
        }
        else {
          if (((local_424 == iVar12) && (local_420 == iVar11)) &&
             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {
            cStack_49e = (char)((uint)uVar9 >> 8);
            uVar9 = 5;
            if (local_41a == cStack_49e) goto LAB_0003a530;
          }
          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);
          puVar2 = PTR_DAT_0006a068;
          if (iVar6 == 0) {
            uVar9 = 7;
          }
          else {
            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);
            pcVar13 = (char *)((int)&local_424 + iVar6);
            if (*pcVar13 == ' ') {
              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);
              pcVar13 = pcVar13 + iVar6 + 1;
              if (*pcVar13 == ' ') {
                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);
                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {
                  uVar9 = 8;
                  goto LAB_0003a530;
                }
              }
            }
            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);
            iVar11 = find_pubkey_alg_len(iVar6,&local_424);
            if (iVar11 == 0) {
LAB_0003a52c:
              uVar9 = 1;
            }
            else {
              iVar11 = (*(code *)PTR_strspn_0006a484)
                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);
              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);
              if (bVar1 == 10) {
                uVar9 = 10;
              }
              else {
                uVar9 = 10;
                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;
              }
            }
          }
        }
      }
    }
  }
LAB_0003a530:
  if (local_24 == *(int *)puVar3) {
    return uVar9;
  }
  (*(code *)PTR___stack_chk_fail_0006a574)();
LAB_0003a614:
  uVar9 = (*(code *)PTR___assert_fail_0006a478)
                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,
                     PTR_DAT_0006a068 + 0x7404);
  return uVar9;
}


lui gp,0x3
addiu gp,gp,0x7e30
addu gp,gp,t9
addiu sp,sp,-0x4c0
lw v0,-0x7fc8(gp)
lw a2,-0x7fc8(gp)
sw s1,0x4a8(sp)
addiu a1,v0,0x6d70
sw s0,0x4a4(sp)
or s0,a0,zero
sw ra,0x4bc(sp)
addiu a0,a2,0x6d88
sw s3,0x4b0(sp)
lw s1,-0x7a9c(gp)
lw t2,0x6d70(v0)
lw v0,-0x7fc8(gp)
lw ra,0x6d88(a2)
lw t9,0x4(a0)
lw t8,0x8(a0)
addiu v0,v0,0x6da4
lw t7,0xc(a0)
lw t6,0x10(a0)
lw t5,0x14(a0)
lbu t3,0x1a(a0)
lw s3,0x0(s1)
lhu t4,0x18(a0)
lw t1,0x4(a1)
lw t0,0x8(a1)
lw a3,0xc(a1)
lw a2,0x10(a1)
lbu a0,0x14(a1)
sw s2,0x4ac(sp)
addiu s2,sp,0x78
sw s4,0x4b4(sp)
addiu s4,v0,0x20
sw gp,0x10(sp)
or v1,s2,zero
sw s5,0x4b8(sp)
sw s3,0x49c(sp)
sw ra,0x3c(sp)
sw t9,0x40(sp)
sw t8,0x44(sp)
sw t7,0x48(sp)
sw t6,0x4c(sp)
sw t5,0x50(sp)
sh t4,0x54(sp)
sb t3,0x56(sp)
sw t2,0x24(sp)
sw t1,0x28(sp)
sw t0,0x2c(sp)
sw a3,0x30(sp)
sw a2,0x34(sp)
sb a0,0x38(sp)
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
sw a3,-0x10(v1)
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,s4,0x0003a2d4
_sw a0,-0x4(v1)
lw a3,-0x7fc8(gp)
addiu s3,sp,0x9c
lw a0,-0x7fc8(gp)
li a2,0x3ff
lbu v0,0x0(v0)
li a1,0x1
lw t9,-0x7ad8(gp)
addiu t0,a0,-0x1f60
lw s5,0x6dc8(a3)
lw t2,-0x1f60(a0)
or a0,s3,zero
sb v0,0x0(v1)
addiu v0,a3,0x6dc8
sw s5,0x58(sp)
or a3,s0,zero
sw t2,0x18(sp)
lw ra,0x8(v0)
lw t8,0xc(v0)
lw t7,0x10(v0)
lw t6,0x14(v0)
lw t5,0x18(v0)
lhu t4,0x1c(v0)
lbu t3,0x1e(v0)
lw s4,0x4(v0)
lw t1,0x4(t0)
lw v0,0x8(t0)
sw ra,0x60(sp)
sw t8,0x64(sp)
sw t7,0x68(sp)
sw t6,0x6c(sp)
sw t5,0x70(sp)
sh t4,0x74(sp)
sb t3,0x76(sp)
sw t1,0x1c(sp)
sw s4,0x5c(sp)
jalr t9
_sw v0,0x20(sp)
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x7ac0(gp)
jalr t9
_or s0,v0,zero
bltz s0,0x0003a560
_lw gp,0x10(sp)
slti v0,s0,0x20
bne v0,zero,0x0003a52c
_addiu v0,s0,-0x1
sltiu v0,v0,0x3ff
beq v0,zero,0x0003a614
_addiu v0,sp,0x4a0
lw a1,-0x7fc8(gp)
lw t9,-0x7ab0(gp)
li a2,0x20
addu s0,v0,s0
addiu a1,a1,0x6cd4
or a0,s3,zero
jalr t9
_sb zero,-0x404(s0)
beq v0,zero,0x0003a570
_lw gp,0x10(sp)
lw t9,-0x7ab0(gp)
li a2,0x1a
addiu a1,sp,0x3c
jalr t9
_or a0,s3,zero
beq v0,zero,0x0003a578
_lw gp,0x10(sp)
lw t9,-0x7ab0(gp)
li a2,0x14
addiu a1,sp,0x24
jalr t9
_or a0,s3,zero
beq v0,zero,0x0003a580
_lw gp,0x10(sp)
lw t9,-0x7ab0(gp)
li a2,0x1e
addiu a1,sp,0x58
jalr t9
_or a0,s3,zero
beq v0,zero,0x0003a568
_lw gp,0x10(sp)
lw v1,0x0(s3)
lw v0,0x18(sp)
beq v1,v0,0x0003a588
_lw v0,0x1c(sp)
lw t9,-0x7ab0(gp)
li a2,0x20
or a1,s2,zero
jalr t9
_or a0,s3,zero
beq v0,zero,0x0003a600
_lw gp,0x10(sp)
lw s2,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7bac(gp)
jalr t9
_addiu a1,s2,0x6d10
li v1,0x20
addu s0,s3,v0
lb s4,0x0(s0)
bne s4,v1,0x0003a4bc
_lw gp,0x10(sp)
lw t9,-0x7bac(gp)
addiu a0,s0,0x1
jalr t9
_addiu a1,s2,0x6d10
addiu v0,v0,0x1
addu s0,s0,v0
lb v0,0x0(s0)
beq v0,s4,0x0003a5bc
_lw gp,0x10(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7a84(gp)
jalr t9
_addiu a1,a1,0x718c
or a1,s3,zero
lw gp,0x10(sp)
or a0,v0,zero
lw t9,-0x7cb0(gp)
bal 0x0003a0bc
_or s0,v0,zero
beq v0,zero,0x0003a52c
_lw gp,0x10(sp)
lw a1,-0x7fc8(gp)
addu s3,s3,s0
lw t9,-0x7bac(gp)
addiu a0,s3,0x1
jalr t9
_addiu a1,a1,-0x11c0
li v1,0xa
addu s3,s3,v0
lb v0,0x1(s3)
beq v0,v1,0x0003a5f8
_lw gp,0x10(sp)
li v1,-0x21
and v0,v0,v1
beq v0,zero,0x0003a530
_li v0,0xa
li v0,0x1
lw a0,0x49c(sp)
lw v1,0x0(s1)
bne a0,v1,0x0003a608
_lw ra,0x4bc(sp)
lw s5,0x4b8(sp)
lw s4,0x4b4(sp)
lw s3,0x4b0(sp)
lw s2,0x4ac(sp)
lw s1,0x4a8(sp)
lw s0,0x4a4(sp)
jr ra
_addiu sp,sp,0x4c0
b 0x0003a530
_or v0,zero,zero
b 0x0003a530
_li v0,0x6
b 0x0003a530
_li v0,0x2
b 0x0003a530
_li v0,0x9
b 0x0003a530
_li v0,0x3
lw v1,0x4(s3)
bne v1,v0,0x0003a458
_lw t9,-0x7ab0(gp)
lhu v1,0x8(s3)
lhu v0,0x20(sp)
bne v1,v0,0x0003a45c
_li a2,0x20
lbu v1,0xa(s3)
lbu v0,0x22(sp)
bne v1,v0,0x0003a45c
_li v0,0x5
b 0x0003a530
_nop
lw t9,-0x7bac(gp)
addiu a0,s0,0x1
jalr t9
_addiu a1,s2,0x6d10
li v1,0xa
addu s0,s0,v0
lb v0,0x1(s0)
beq v0,v1,0x0003a5f0
_lw gp,0x10(sp)
li v1,-0x21
and v0,v0,v1
bne v0,zero,0x0003a4bc
_nop
b 0x0003a530
_li v0,0x8
b 0x0003a530
_li v0,0xa
b 0x0003a530
_li v0,0x7
lw t9,-0x7abc(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
li a2,0x691
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7bb8(gp)
addiu a3,a3,0x7404
addiu a1,a1,0x6c7c
jalr t9
_addiu a0,a0,0x6d54
(translation_unit "undefined4 FUN_0003a200(undefined4 param_1)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  short local_4a0;\n  char cStack_49e;\n  undefined4 local_49c;\n  undefined4 local_498;\n  undefined4 local_494;\n  undefined4 local_490;\n  undefined4 local_48c;\n  undefined1 local_488;\n  undefined4 local_484;\n  undefined4 local_480;\n  undefined4 local_47c;\n  undefined4 local_478;\n  undefined4 local_474;\n  undefined4 local_470;\n  undefined2 local_46c;\n  undefined1 local_46a;\n  undefined4 local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  undefined4 local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  undefined4 local_450;\n  undefined2 local_44c;\n  undefined1 local_44a;\n  undefined4 local_448 [4];\n  undefined1 local_438 [20];\n  undefined4 local_424;\n  int local_420;\n  short local_41c;\n  char local_41a;\n  int local_24;\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);\n  local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);\n  local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);\n  local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);\n  local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);\n  local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);\n  local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);\n  local_46a = PTR_DAT_0006a068[0x6da2];\n  local_24 = *(int *)PTR___stack_chk_guard_0006a594;\n  local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);\n  local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);\n  local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);\n  local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);\n  local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);\n  local_488 = PTR_DAT_0006a068[0x6d84];\n  puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);\n  puVar7 = local_448;\n  do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));\n  local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);\n  *(undefined1 *)puVar8 = *(undefined1 *)puVar5;\n  local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);\n  local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);\n  local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);\n  local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);\n  local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);\n  local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);\n  local_44a = PTR_DAT_0006a068[0x6de6];\n  local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);\n  iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);\n  (*(code *)PTR_rewind_0006a570)(param_1);\n  if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar6 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar6 - 1U) goto LAB_0003a614;\n  *(undefined1 *)((int)&local_424 + iVar6) = 0;\n  iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);\n  if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);\n  return uVar9;\n}\n\n" (function_definition "undefined4 FUN_0003a200(undefined4 param_1)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  short local_4a0;\n  char cStack_49e;\n  undefined4 local_49c;\n  undefined4 local_498;\n  undefined4 local_494;\n  undefined4 local_490;\n  undefined4 local_48c;\n  undefined1 local_488;\n  undefined4 local_484;\n  undefined4 local_480;\n  undefined4 local_47c;\n  undefined4 local_478;\n  undefined4 local_474;\n  undefined4 local_470;\n  undefined2 local_46c;\n  undefined1 local_46a;\n  undefined4 local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  undefined4 local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  undefined4 local_450;\n  undefined2 local_44c;\n  undefined1 local_44a;\n  undefined4 local_448 [4];\n  undefined1 local_438 [20];\n  undefined4 local_424;\n  int local_420;\n  short local_41c;\n  char local_41a;\n  int local_24;\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);\n  local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);\n  local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);\n  local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);\n  local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);\n  local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);\n  local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);\n  local_46a = PTR_DAT_0006a068[0x6da2];\n  local_24 = *(int *)PTR___stack_chk_guard_0006a594;\n  local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);\n  local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);\n  local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);\n  local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);\n  local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);\n  local_488 = PTR_DAT_0006a068[0x6d84];\n  puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);\n  puVar7 = local_448;\n  do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));\n  local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);\n  *(undefined1 *)puVar8 = *(undefined1 *)puVar5;\n  local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);\n  local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);\n  local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);\n  local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);\n  local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);\n  local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);\n  local_44a = PTR_DAT_0006a068[0x6de6];\n  local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);\n  iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);\n  (*(code *)PTR_rewind_0006a570)(param_1);\n  if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar6 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar6 - 1U) goto LAB_0003a614;\n  *(undefined1 *)((int)&local_424 + iVar6) = 0;\n  iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);\n  if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);\n  return uVar9;\n}" type_identifier (function_declarator "FUN_0003a200(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  short local_4a0;\n  char cStack_49e;\n  undefined4 local_49c;\n  undefined4 local_498;\n  undefined4 local_494;\n  undefined4 local_490;\n  undefined4 local_48c;\n  undefined1 local_488;\n  undefined4 local_484;\n  undefined4 local_480;\n  undefined4 local_47c;\n  undefined4 local_478;\n  undefined4 local_474;\n  undefined4 local_470;\n  undefined2 local_46c;\n  undefined1 local_46a;\n  undefined4 local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  undefined4 local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  undefined4 local_450;\n  undefined2 local_44c;\n  undefined1 local_44a;\n  undefined4 local_448 [4];\n  undefined1 local_438 [20];\n  undefined4 local_424;\n  int local_420;\n  short local_41c;\n  char local_41a;\n  int local_24;\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);\n  local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);\n  local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);\n  local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);\n  local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);\n  local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);\n  local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);\n  local_46a = PTR_DAT_0006a068[0x6da2];\n  local_24 = *(int *)PTR___stack_chk_guard_0006a594;\n  local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);\n  local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);\n  local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);\n  local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);\n  local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);\n  local_488 = PTR_DAT_0006a068[0x6d84];\n  puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);\n  puVar7 = local_448;\n  do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));\n  local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);\n  *(undefined1 *)puVar8 = *(undefined1 *)puVar5;\n  local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);\n  local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);\n  local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);\n  local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);\n  local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);\n  local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);\n  local_44a = PTR_DAT_0006a068[0x6de6];\n  local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);\n  iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);\n  (*(code *)PTR_rewind_0006a570)(param_1);\n  if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar6 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar6 - 1U) goto LAB_0003a614;\n  *(undefined1 *)((int)&local_424 + iVar6) = 0;\n  iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);\n  if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);\n  return uVar9;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "short local_4a0;" (sized_type_specifier "short" short) identifier ;) (declaration "char cStack_49e;" primitive_type identifier ;) (declaration "undefined4 local_49c;" type_identifier identifier ;) (declaration "undefined4 local_498;" type_identifier identifier ;) (declaration "undefined4 local_494;" type_identifier identifier ;) (declaration "undefined4 local_490;" type_identifier identifier ;) (declaration "undefined4 local_48c;" type_identifier identifier ;) (declaration "undefined1 local_488;" type_identifier identifier ;) (declaration "undefined4 local_484;" type_identifier identifier ;) (declaration "undefined4 local_480;" type_identifier identifier ;) (declaration "undefined4 local_47c;" type_identifier identifier ;) (declaration "undefined4 local_478;" type_identifier identifier ;) (declaration "undefined4 local_474;" type_identifier identifier ;) (declaration "undefined4 local_470;" type_identifier identifier ;) (declaration "undefined2 local_46c;" type_identifier identifier ;) (declaration "undefined1 local_46a;" type_identifier identifier ;) (declaration "undefined4 local_468;" type_identifier identifier ;) (declaration "undefined4 local_464;" type_identifier identifier ;) (declaration "undefined4 local_460;" type_identifier identifier ;) (declaration "undefined4 local_45c;" type_identifier identifier ;) (declaration "undefined4 local_458;" type_identifier identifier ;) (declaration "undefined4 local_454;" type_identifier identifier ;) (declaration "undefined4 local_450;" type_identifier identifier ;) (declaration "undefined2 local_44c;" type_identifier identifier ;) (declaration "undefined1 local_44a;" type_identifier identifier ;) (declaration "undefined4 local_448 [4];" type_identifier (array_declarator "local_448 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_438 [20];" type_identifier (array_declarator "local_438 [20]" identifier [ number_literal ]) ;) (declaration "undefined4 local_424;" type_identifier identifier ;) (declaration "int local_420;" primitive_type identifier ;) (declaration "short local_41c;" (sized_type_specifier "short" short) identifier ;) (declaration "char local_41a;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_0006a594;" (assignment_expression "puVar3 = PTR___stack_chk_guard_0006a594" identifier = identifier) ;) (expression_statement "local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);" (assignment_expression "local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d70)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d70)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d70" identifier + number_literal) ))))) ;) (expression_statement "local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);" (assignment_expression "local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d88)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d88)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d88" identifier + number_literal) ))))) ;) (expression_statement "local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);" (assignment_expression "local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d8c)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d8c" identifier + number_literal) ))))) ;) (expression_statement "local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);" (assignment_expression "local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d90)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d90)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d90" identifier + number_literal) ))))) ;) (expression_statement "local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);" (assignment_expression "local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d94)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d94)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d94" identifier + number_literal) ))))) ;) (expression_statement "local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);" (assignment_expression "local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d98)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d98)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d98" identifier + number_literal) ))))) ;) (expression_statement "local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);" (assignment_expression "local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d9c)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d9c" identifier + number_literal) ))))) ;) (expression_statement "local_46a = PTR_DAT_0006a068[0x6da2];" (assignment_expression "local_46a = PTR_DAT_0006a068[0x6da2]" identifier = (subscript_expression "PTR_DAT_0006a068[0x6da2]" identifier [ number_literal ])) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_0006a594;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_0006a594" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0006a594" * (cast_expression "(int *)PTR___stack_chk_guard_0006a594" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);" (assignment_expression "local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0)" identifier = (pointer_expression "*(undefined2 *)(PTR_DAT_0006a068 + 0x6da0)" * (cast_expression "(undefined2 *)(PTR_DAT_0006a068 + 0x6da0)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6da0)" ( (binary_expression "PTR_DAT_0006a068 + 0x6da0" identifier + number_literal) ))))) ;) (expression_statement "local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);" (assignment_expression "local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d74)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d74)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d74" identifier + number_literal) ))))) ;) (expression_statement "local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);" (assignment_expression "local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d78)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d78)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d78" identifier + number_literal) ))))) ;) (expression_statement "local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);" (assignment_expression "local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d7c)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d7c" identifier + number_literal) ))))) ;) (expression_statement "local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);" (assignment_expression "local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d80)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d80)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d80" identifier + number_literal) ))))) ;) (expression_statement "local_488 = PTR_DAT_0006a068[0x6d84];" (assignment_expression "local_488 = PTR_DAT_0006a068[0x6d84]" identifier = (subscript_expression "PTR_DAT_0006a068[0x6d84]" identifier [ number_literal ])) ;) (expression_statement "puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);" (assignment_expression "puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6da4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6da4)" ( (binary_expression "PTR_DAT_0006a068 + 0x6da4" identifier + number_literal) )))) ;) (expression_statement "puVar7 = local_448;" (assignment_expression "puVar7 = local_448" identifier = identifier) ;) (do_statement "do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));" do (compound_statement "{\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  }" { (expression_statement "puVar5 = puVar4 + 4;" (assignment_expression "puVar5 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar7 + 4;" (assignment_expression "puVar8 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "*puVar7 = *puVar4;" (assignment_expression "*puVar7 = *puVar4" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = puVar4[3];" (assignment_expression "uVar9 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "puVar7[1] = puVar4[1];" (assignment_expression "puVar7[1] = puVar4[1]" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar9;" (assignment_expression "puVar7[3] = uVar9" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar5;" (assignment_expression "puVar4 = puVar5" identifier = identifier) ;) (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" identifier = identifier) ;) }) while (parenthesized_expression "(puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4))" ( (binary_expression "puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4)" identifier != (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dc4)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dc4" identifier + number_literal) )))) )) ;) (expression_statement "local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);" (assignment_expression "local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dc8)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dc8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);" (assignment_expression "iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60)" identifier = (pointer_expression "*(int *)(PTR_DAT_0006a068 + -0x1f60)" * (cast_expression "(int *)(PTR_DAT_0006a068 + -0x1f60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + -0x1f60)" ( (binary_expression "PTR_DAT_0006a068 + -0x1f60" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)puVar8 = *(undefined1 *)puVar5;" (assignment_expression "*(undefined1 *)puVar8 = *(undefined1 *)puVar5" (pointer_expression "*(undefined1 *)puVar8" * (cast_expression "(undefined1 *)puVar8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined1 *)puVar5" * (cast_expression "(undefined1 *)puVar5" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);" (assignment_expression "local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dd0)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dd0" identifier + number_literal) ))))) ;) (expression_statement "local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);" (assignment_expression "local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dd4)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dd4" identifier + number_literal) ))))) ;) (expression_statement "local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);" (assignment_expression "local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dd8)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dd8" identifier + number_literal) ))))) ;) (expression_statement "local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);" (assignment_expression "local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6ddc)" ( (binary_expression "PTR_DAT_0006a068 + 0x6ddc" identifier + number_literal) ))))) ;) (expression_statement "local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);" (assignment_expression "local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6de0)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6de0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6de0)" ( (binary_expression "PTR_DAT_0006a068 + 0x6de0" identifier + number_literal) ))))) ;) (expression_statement "local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);" (assignment_expression "local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4)" identifier = (pointer_expression "*(undefined2 *)(PTR_DAT_0006a068 + 0x6de4)" * (cast_expression "(undefined2 *)(PTR_DAT_0006a068 + 0x6de4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6de4)" ( (binary_expression "PTR_DAT_0006a068 + 0x6de4" identifier + number_literal) ))))) ;) (expression_statement "local_44a = PTR_DAT_0006a068[0x6de6];" (assignment_expression "local_44a = PTR_DAT_0006a068[0x6de6]" identifier = (subscript_expression "PTR_DAT_0006a068[0x6de6]" identifier [ number_literal ])) ;) (expression_statement "local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);" (assignment_expression "local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dcc)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dcc" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);" (assignment_expression "iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c)" identifier = (pointer_expression "*(int *)(PTR_DAT_0006a068 + -0x1f5c)" * (cast_expression "(int *)(PTR_DAT_0006a068 + -0x1f5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + -0x1f5c)" ( (binary_expression "PTR_DAT_0006a068 + -0x1f5c" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);" (assignment_expression "uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + -0x1f58)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + -0x1f58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + -0x1f58)" ( (binary_expression "PTR_DAT_0006a068 + -0x1f58" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);" (assignment_expression "iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1)" identifier = (call_expression "(*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1)" (parenthesized_expression "(*(code *)PTR_fread_0006a558)" ( (pointer_expression "*(code *)PTR_fread_0006a558" * (cast_expression "(code *)PTR_fread_0006a558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,1,0x3ff,param_1)" ( (pointer_expression "&local_424" & identifier) , number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_rewind_0006a570)(param_1);" (call_expression "(*(code *)PTR_rewind_0006a570)(param_1)" (parenthesized_expression "(*(code *)PTR_rewind_0006a570)" ( (pointer_expression "*(code *)PTR_rewind_0006a570" * (cast_expression "(code *)PTR_rewind_0006a570" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (if_statement "if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }" { (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0003a530;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x20) goto LAB_0003a52c;" if (parenthesized_expression "(iVar6 < 0x20)" ( (binary_expression "iVar6 < 0x20" identifier < number_literal) )) (goto_statement "goto LAB_0003a52c;" goto statement_identifier ;)) (if_statement "if (0x3fe < iVar6 - 1U) goto LAB_0003a614;" if (parenthesized_expression "(0x3fe < iVar6 - 1U)" ( (binary_expression "0x3fe < iVar6 - 1U" number_literal < (binary_expression "iVar6 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_0003a614;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((int)&local_424 + iVar6) = 0;" (assignment_expression "*(undefined1 *)((int)&local_424 + iVar6) = 0" (pointer_expression "*(undefined1 *)((int)&local_424 + iVar6)" * (cast_expression "(undefined1 *)((int)&local_424 + iVar6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_424 + iVar6)" ( (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_424" & identifier)) + identifier) )))) = number_literal) ;) (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20)" ( (pointer_expression "&local_424" & identifier) , (binary_expression "PTR_DAT_0006a068 + 0x6cd4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar9 = 2;\n  }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) }) (else_clause "else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,&local_484,0x1a)" ( (pointer_expression "&local_424" & identifier) , (pointer_expression "&local_484" & identifier) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar9 = 9;\n    }" { (expression_statement "uVar9 = 9;" (assignment_expression "uVar9 = 9" identifier = number_literal) ;) }) (else_clause "else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,&local_49c,0x14)" ( (pointer_expression "&local_424" & identifier) , (pointer_expression "&local_49c" & identifier) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar9 = 3;\n      }" { (expression_statement "uVar9 = 3;" (assignment_expression "uVar9 = 3" identifier = number_literal) ;) }) (else_clause "else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,&local_468,0x1e)" ( (pointer_expression "&local_424" & identifier) , (pointer_expression "&local_468" & identifier) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar9 = 6;\n        }" { (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" identifier = number_literal) ;) }) (else_clause "else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" { (if_statement "if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }" if (parenthesized_expression "(((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0))" ( (binary_expression "((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)" (parenthesized_expression "((local_424 == iVar12) && (local_420 == iVar11))" ( (binary_expression "(local_424 == iVar12) && (local_420 == iVar11)" (parenthesized_expression "(local_424 == iVar12)" ( (binary_expression "local_424 == iVar12" identifier == identifier) )) && (parenthesized_expression "(local_420 == iVar11)" ( (binary_expression "local_420 == iVar11" identifier == identifier) ))) )) && (parenthesized_expression "(local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)" ( (comma_expression "local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0" (assignment_expression "local_4a0 = (short)((uint)uVar9 >> 0x10)" identifier = (cast_expression "(short)((uint)uVar9 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)uVar9 >> 0x10)" ( (binary_expression "(uint)uVar9 >> 0x10" (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) , (binary_expression "local_41c == local_4a0" identifier == identifier)) ))) )) (compound_statement "{\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }" { (expression_statement "cStack_49e = (char)((uint)uVar9 >> 8);" (assignment_expression "cStack_49e = (char)((uint)uVar9 >> 8)" identifier = (cast_expression "(char)((uint)uVar9 >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)uVar9 >> 8)" ( (binary_expression "(uint)uVar9 >> 8" (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar9 = 5;" (assignment_expression "uVar9 = 5" identifier = number_literal) ;) (if_statement "if (local_41a == cStack_49e) goto LAB_0003a530;" if (parenthesized_expression "(local_41a == cStack_49e)" ( (binary_expression "local_41a == cStack_49e" identifier == identifier) )) (goto_statement "goto LAB_0003a530;" goto statement_identifier ;)) })) (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,local_448,0x20)" ( (pointer_expression "&local_424" & identifier) , identifier , number_literal )))) ;) (expression_statement "puVar2 = PTR_DAT_0006a068;" (assignment_expression "puVar2 = PTR_DAT_0006a068" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar9 = 7;\n          }" { (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" identifier = number_literal) ;) }) (else_clause "else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" else (compound_statement "{\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" { (expression_statement "iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);" (assignment_expression "iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,PTR_DAT_0006a068 + 0x6d10)" ( (pointer_expression "&local_424" & identifier) , (binary_expression "PTR_DAT_0006a068 + 0x6d10" identifier + number_literal) )))) ;) (expression_statement "pcVar13 = (char *)((int)&local_424 + iVar6);" (assignment_expression "pcVar13 = (char *)((int)&local_424 + iVar6)" identifier = (cast_expression "(char *)((int)&local_424 + iVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_424 + iVar6)" ( (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_424" & identifier)) + identifier) )))) ;) (if_statement "if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar13 == ' ')" ( (binary_expression "*pcVar13 == ' '" (pointer_expression "*pcVar13" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }" { (expression_statement "iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);" (assignment_expression "iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10)" ( (binary_expression "(int)&local_424 + iVar6 + 1" (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_424" & identifier)) + identifier) + number_literal) , (binary_expression "puVar2 + 0x6d10" identifier + number_literal) )))) ;) (expression_statement "pcVar13 = pcVar13 + iVar6 + 1;" (assignment_expression "pcVar13 = pcVar13 + iVar6 + 1" identifier = (binary_expression "pcVar13 + iVar6 + 1" (binary_expression "pcVar13 + iVar6" identifier + identifier) + number_literal)) ;) (if_statement "if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }" if (parenthesized_expression "(*pcVar13 == ' ')" ( (binary_expression "*pcVar13 == ' '" (pointer_expression "*pcVar13" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }" { (expression_statement "iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);" (assignment_expression "iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13 + 1,puVar2 + 0x6d10)" ( (binary_expression "pcVar13 + 1" identifier + number_literal) , (binary_expression "puVar2 + 0x6d10" identifier + number_literal) )))) ;) (if_statement "if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }" if (parenthesized_expression "((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0))" ( (binary_expression "(pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)" (parenthesized_expression "(pcVar13[iVar6 + 1] == 10)" ( (binary_expression "pcVar13[iVar6 + 1] == 10" (subscript_expression "pcVar13[iVar6 + 1]" identifier [ (binary_expression "iVar6 + 1" identifier + number_literal) ]) == number_literal) )) || (parenthesized_expression "((pcVar13[iVar6 + 1] & 0xdfU) == 0)" ( (binary_expression "(pcVar13[iVar6 + 1] & 0xdfU) == 0" (parenthesized_expression "(pcVar13[iVar6 + 1] & 0xdfU)" ( (binary_expression "pcVar13[iVar6 + 1] & 0xdfU" (subscript_expression "pcVar13[iVar6 + 1]" identifier [ (binary_expression "iVar6 + 1" identifier + number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }" { (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (goto_statement "goto LAB_0003a530;" goto statement_identifier ;) })) })) })) (expression_statement "iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);" (assignment_expression "iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c)" identifier = (call_expression "(*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c)" (parenthesized_expression "(*(code *)PTR_strcspn_0006a5ac)" ( (pointer_expression "*(code *)PTR_strcspn_0006a5ac" * (cast_expression "(code *)PTR_strcspn_0006a5ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,PTR_DAT_0006a068 + 0x718c)" ( (pointer_expression "&local_424" & identifier) , (binary_expression "PTR_DAT_0006a068 + 0x718c" identifier + number_literal) )))) ;) (expression_statement "iVar11 = find_pubkey_alg_len(iVar6,&local_424);" (assignment_expression "iVar11 = find_pubkey_alg_len(iVar6,&local_424)" identifier = (call_expression "find_pubkey_alg_len(iVar6,&local_424)" identifier (argument_list "(iVar6,&local_424)" ( identifier , (pointer_expression "&local_424" & identifier) )))) ;) (if_statement "if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0003a52c:\n              uVar9 = 1;\n            }" { (labeled_statement "LAB_0003a52c:\n              uVar9 = 1;" statement_identifier : (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;)) }) (else_clause "else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" else (compound_statement "{\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" { (expression_statement "iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);" (assignment_expression "iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0)" ( (binary_expression "(int)&local_424 + iVar6 + 1" (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_424" & identifier)) + identifier) + number_literal) , (binary_expression "PTR_DAT_0006a068 + -0x11c0" identifier + number_literal) )))) ;) (expression_statement "bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);" (assignment_expression "bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1)" identifier = (pointer_expression "*(byte *)((int)&local_424 + iVar11 + iVar6 + 1)" * (cast_expression "(byte *)((int)&local_424 + iVar11 + iVar6 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_424 + iVar11 + iVar6 + 1)" ( (binary_expression "(int)&local_424 + iVar11 + iVar6 + 1" (binary_expression "(int)&local_424 + iVar11 + iVar6" (binary_expression "(int)&local_424 + iVar11" (cast_expression "(int)&local_424" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_424" & identifier)) + identifier) + identifier) + number_literal) ))))) ;) (if_statement "if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" if (parenthesized_expression "(bVar1 == 10)" ( (binary_expression "bVar1 == 10" identifier == number_literal) )) (compound_statement "{\n                uVar9 = 10;\n              }" { (expression_statement "uVar9 = 10;" (assignment_expression "uVar9 = 10" identifier = number_literal) ;) }) (else_clause "else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" else (compound_statement "{\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" { (expression_statement "uVar9 = 10;" (assignment_expression "uVar9 = 10" identifier = number_literal) ;) (if_statement "if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;" if (parenthesized_expression "((bVar1 & 0xdf) != 0)" ( (binary_expression "(bVar1 & 0xdf) != 0" (parenthesized_expression "(bVar1 & 0xdf)" ( (binary_expression "bVar1 & 0xdf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0003a52c;" goto statement_identifier ;)) }))) }))) }))) }))) }))) }))) }))) (labeled_statement "LAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }" statement_identifier : (if_statement "if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar3)" ( (binary_expression "local_24 == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar9;\n  }" { (return_statement "return uVar9;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_0006a574)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006a574)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006a574)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0006a574" * (cast_expression "(code *)PTR___stack_chk_fail_0006a574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);" statement_identifier : (expression_statement "uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404)" identifier = (call_expression "(*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404)" (parenthesized_expression "(*(code *)PTR___assert_fail_0006a478)" ( (pointer_expression "*(code *)PTR___assert_fail_0006a478" * (cast_expression "(code *)PTR___assert_fail_0006a478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d54" identifier + number_literal) , (binary_expression "PTR_DAT_0006a068 + 0x6c7c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0006a068 + 0x7404" identifier + number_literal) )))) ;)) (return_statement "return uVar9;" return identifier ;) })))
(translation_unit "int key_type_fp(FILE *fp)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  char *pcVar4;\n  int iVar5;\n  ssh_signkey *psVar6;\n  char *pcVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  char openssh_sig [12];\n  char putty2_sig [21];\n  char public_std_sig [27];\n  char openssh_new_sig [31];\n  char sshcom_sig [33];\n  char buf [1024];\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  putty2_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d70);\n  public_std_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d88);\n  public_std_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d8c);\n  public_std_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d90);\n  public_std_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d94);\n  public_std_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d98);\n  public_std_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d9c);\n  public_std_sig[0x1a] = PTR_D0_238__0006a068[0x6da2];\n  iVar14 = *(int *)PTR___stack_chk_guard_0006a594;\n  public_std_sig._24_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6da0);\n  putty2_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d74);\n  putty2_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d78);\n  putty2_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d7c);\n  putty2_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d80);\n  putty2_sig[0x14] = PTR_D0_238__0006a068[0x6d84];\n  pcVar13 = PTR_D0_238__0006a068 + 0x6da4;\n  pcVar7 = sshcom_sig;\n  do {\n    pcVar4 = pcVar13 + 0x10;\n    pcVar8 = pcVar7 + 0x10;\n    *(undefined4 *)pcVar7 = *(undefined4 *)pcVar13;\n    uVar10 = *(undefined4 *)(pcVar13 + 8);\n    uVar9 = *(undefined4 *)(pcVar13 + 0xc);\n    *(undefined4 *)(pcVar7 + 4) = *(undefined4 *)(pcVar13 + 4);\n    *(undefined4 *)(pcVar7 + 8) = uVar10;\n    *(undefined4 *)(pcVar7 + 0xc) = uVar9;\n    pcVar13 = pcVar4;\n    pcVar7 = pcVar8;\n  } while (pcVar4 != PTR_D0_238__0006a068 + 0x6dc4);\n  openssh_new_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_D0_238__0006a068 + -0x1f60);\n  *pcVar8 = *pcVar4;\n  openssh_new_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd0);\n  openssh_new_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd4);\n  openssh_new_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd8);\n  openssh_new_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6ddc);\n  openssh_new_sig._24_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6de0);\n  openssh_new_sig._28_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6de4);\n  openssh_new_sig[0x1e] = PTR_D0_238__0006a068[0x6de6];\n  openssh_new_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_D0_238__0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_D0_238__0006a068 + -0x1f58);\n  iVar5 = (*(code *)PTR_fread_0006a558)(buf,1,0x3ff,fp);\n  (*(code *)PTR_rewind_0006a570)(fp);\n  if (iVar5 < 0) {\n    iVar5 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar5 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar5 - 1U) goto LAB_0003a614;\n  buf[iVar5] = '\0';\n  iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,PTR_D0_238__0006a068 + 0x6cd4,0x20);\n  if (iVar5 == 0) {\n    iVar5 = 2;\n  }\n  else {\n    iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,public_std_sig,0x1a);\n    if (iVar5 == 0) {\n      iVar5 = 9;\n    }\n    else {\n      iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);\n      if (iVar5 == 0) {\n        iVar5 = 3;\n      }\n      else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (iVar14 == *(int *)puVar3) {\n    return iVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  iVar14 = (*(code *)PTR___assert_fail_0006a478)\n                     (PTR_D0_238__0006a068 + 0x6d54,PTR_D0_238__0006a068 + 0x6c7c,0x691,\n                      PTR_D0_238__0006a068 + 0x7404);\n  return iVar14;\n}\n\n" (function_definition "int key_type_fp(FILE *fp)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  char *pcVar4;\n  int iVar5;\n  ssh_signkey *psVar6;\n  char *pcVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  char openssh_sig [12];\n  char putty2_sig [21];\n  char public_std_sig [27];\n  char openssh_new_sig [31];\n  char sshcom_sig [33];\n  char buf [1024];\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  putty2_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d70);\n  public_std_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d88);\n  public_std_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d8c);\n  public_std_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d90);\n  public_std_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d94);\n  public_std_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d98);\n  public_std_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d9c);\n  public_std_sig[0x1a] = PTR_D0_238__0006a068[0x6da2];\n  iVar14 = *(int *)PTR___stack_chk_guard_0006a594;\n  public_std_sig._24_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6da0);\n  putty2_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d74);\n  putty2_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d78);\n  putty2_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d7c);\n  putty2_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d80);\n  putty2_sig[0x14] = PTR_D0_238__0006a068[0x6d84];\n  pcVar13 = PTR_D0_238__0006a068 + 0x6da4;\n  pcVar7 = sshcom_sig;\n  do {\n    pcVar4 = pcVar13 + 0x10;\n    pcVar8 = pcVar7 + 0x10;\n    *(undefined4 *)pcVar7 = *(undefined4 *)pcVar13;\n    uVar10 = *(undefined4 *)(pcVar13 + 8);\n    uVar9 = *(undefined4 *)(pcVar13 + 0xc);\n    *(undefined4 *)(pcVar7 + 4) = *(undefined4 *)(pcVar13 + 4);\n    *(undefined4 *)(pcVar7 + 8) = uVar10;\n    *(undefined4 *)(pcVar7 + 0xc) = uVar9;\n    pcVar13 = pcVar4;\n    pcVar7 = pcVar8;\n  } while (pcVar4 != PTR_D0_238__0006a068 + 0x6dc4);\n  openssh_new_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_D0_238__0006a068 + -0x1f60);\n  *pcVar8 = *pcVar4;\n  openssh_new_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd0);\n  openssh_new_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd4);\n  openssh_new_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd8);\n  openssh_new_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6ddc);\n  openssh_new_sig._24_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6de0);\n  openssh_new_sig._28_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6de4);\n  openssh_new_sig[0x1e] = PTR_D0_238__0006a068[0x6de6];\n  openssh_new_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_D0_238__0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_D0_238__0006a068 + -0x1f58);\n  iVar5 = (*(code *)PTR_fread_0006a558)(buf,1,0x3ff,fp);\n  (*(code *)PTR_rewind_0006a570)(fp);\n  if (iVar5 < 0) {\n    iVar5 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar5 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar5 - 1U) goto LAB_0003a614;\n  buf[iVar5] = '\0';\n  iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,PTR_D0_238__0006a068 + 0x6cd4,0x20);\n  if (iVar5 == 0) {\n    iVar5 = 2;\n  }\n  else {\n    iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,public_std_sig,0x1a);\n    if (iVar5 == 0) {\n      iVar5 = 9;\n    }\n    else {\n      iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);\n      if (iVar5 == 0) {\n        iVar5 = 3;\n      }\n      else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (iVar14 == *(int *)puVar3) {\n    return iVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  iVar14 = (*(code *)PTR___assert_fail_0006a478)\n                     (PTR_D0_238__0006a068 + 0x6d54,PTR_D0_238__0006a068 + 0x6c7c,0x691,\n                      PTR_D0_238__0006a068 + 0x7404);\n  return iVar14;\n}" primitive_type (function_declarator "key_type_fp(FILE *fp)" identifier (parameter_list "(FILE *fp)" ( (parameter_declaration "FILE *fp" type_identifier (pointer_declarator "*fp" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  char *pcVar4;\n  int iVar5;\n  ssh_signkey *psVar6;\n  char *pcVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  char openssh_sig [12];\n  char putty2_sig [21];\n  char public_std_sig [27];\n  char openssh_new_sig [31];\n  char sshcom_sig [33];\n  char buf [1024];\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  putty2_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d70);\n  public_std_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d88);\n  public_std_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d8c);\n  public_std_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d90);\n  public_std_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d94);\n  public_std_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d98);\n  public_std_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d9c);\n  public_std_sig[0x1a] = PTR_D0_238__0006a068[0x6da2];\n  iVar14 = *(int *)PTR___stack_chk_guard_0006a594;\n  public_std_sig._24_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6da0);\n  putty2_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d74);\n  putty2_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d78);\n  putty2_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d7c);\n  putty2_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d80);\n  putty2_sig[0x14] = PTR_D0_238__0006a068[0x6d84];\n  pcVar13 = PTR_D0_238__0006a068 + 0x6da4;\n  pcVar7 = sshcom_sig;\n  do {\n    pcVar4 = pcVar13 + 0x10;\n    pcVar8 = pcVar7 + 0x10;\n    *(undefined4 *)pcVar7 = *(undefined4 *)pcVar13;\n    uVar10 = *(undefined4 *)(pcVar13 + 8);\n    uVar9 = *(undefined4 *)(pcVar13 + 0xc);\n    *(undefined4 *)(pcVar7 + 4) = *(undefined4 *)(pcVar13 + 4);\n    *(undefined4 *)(pcVar7 + 8) = uVar10;\n    *(undefined4 *)(pcVar7 + 0xc) = uVar9;\n    pcVar13 = pcVar4;\n    pcVar7 = pcVar8;\n  } while (pcVar4 != PTR_D0_238__0006a068 + 0x6dc4);\n  openssh_new_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_D0_238__0006a068 + -0x1f60);\n  *pcVar8 = *pcVar4;\n  openssh_new_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd0);\n  openssh_new_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd4);\n  openssh_new_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd8);\n  openssh_new_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6ddc);\n  openssh_new_sig._24_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6de0);\n  openssh_new_sig._28_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6de4);\n  openssh_new_sig[0x1e] = PTR_D0_238__0006a068[0x6de6];\n  openssh_new_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_D0_238__0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_D0_238__0006a068 + -0x1f58);\n  iVar5 = (*(code *)PTR_fread_0006a558)(buf,1,0x3ff,fp);\n  (*(code *)PTR_rewind_0006a570)(fp);\n  if (iVar5 < 0) {\n    iVar5 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar5 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar5 - 1U) goto LAB_0003a614;\n  buf[iVar5] = '\0';\n  iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,PTR_D0_238__0006a068 + 0x6cd4,0x20);\n  if (iVar5 == 0) {\n    iVar5 = 2;\n  }\n  else {\n    iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,public_std_sig,0x1a);\n    if (iVar5 == 0) {\n      iVar5 = 9;\n    }\n    else {\n      iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);\n      if (iVar5 == 0) {\n        iVar5 = 3;\n      }\n      else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (iVar14 == *(int *)puVar3) {\n    return iVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  iVar14 = (*(code *)PTR___assert_fail_0006a478)\n                     (PTR_D0_238__0006a068 + 0x6d54,PTR_D0_238__0006a068 + 0x6c7c,0x691,\n                      PTR_D0_238__0006a068 + 0x7404);\n  return iVar14;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "ssh_signkey *psVar6;" type_identifier (pointer_declarator "*psVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "char openssh_sig [12];" primitive_type (array_declarator "openssh_sig [12]" identifier [ number_literal ]) ;) (declaration "char putty2_sig [21];" primitive_type (array_declarator "putty2_sig [21]" identifier [ number_literal ]) ;) (declaration "char public_std_sig [27];" primitive_type (array_declarator "public_std_sig [27]" identifier [ number_literal ]) ;) (declaration "char openssh_new_sig [31];" primitive_type (array_declarator "openssh_new_sig [31]" identifier [ number_literal ]) ;) (declaration "char sshcom_sig [33];" primitive_type (array_declarator "sshcom_sig [33]" identifier [ number_literal ]) ;) (declaration "char buf [1024];" primitive_type (array_declarator "buf [1024]" identifier [ number_literal ]) ;) (expression_statement "puVar3 = PTR___stack_chk_guard_0006a594;" (assignment_expression "puVar3 = PTR___stack_chk_guard_0006a594" identifier = identifier) ;) (expression_statement "putty2_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d70);" (assignment_expression "putty2_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d70)" (field_expression "putty2_sig._0_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d70)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d70)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d70" identifier + number_literal) ))))) ;) (expression_statement "public_std_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d88);" (assignment_expression "public_std_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d88)" (field_expression "public_std_sig._0_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d88)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d88)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d88" identifier + number_literal) ))))) ;) (expression_statement "public_std_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d8c);" (assignment_expression "public_std_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d8c)" (field_expression "public_std_sig._4_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d8c)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d8c)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d8c" identifier + number_literal) ))))) ;) (expression_statement "public_std_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d90);" (assignment_expression "public_std_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d90)" (field_expression "public_std_sig._8_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d90)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d90)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d90" identifier + number_literal) ))))) ;) (expression_statement "public_std_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d94);" (assignment_expression "public_std_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d94)" (field_expression "public_std_sig._12_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d94)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d94)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d94" identifier + number_literal) ))))) ;) (expression_statement "public_std_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d98);" (assignment_expression "public_std_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d98)" (field_expression "public_std_sig._16_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d98)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d98)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d98" identifier + number_literal) ))))) ;) (expression_statement "public_std_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d9c);" (assignment_expression "public_std_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d9c)" (field_expression "public_std_sig._20_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d9c)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d9c)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d9c" identifier + number_literal) ))))) ;) (expression_statement "public_std_sig[0x1a] = PTR_D0_238__0006a068[0x6da2];" (assignment_expression "public_std_sig[0x1a] = PTR_D0_238__0006a068[0x6da2]" (subscript_expression "public_std_sig[0x1a]" identifier [ number_literal ]) = (subscript_expression "PTR_D0_238__0006a068[0x6da2]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = *(int *)PTR___stack_chk_guard_0006a594;" (assignment_expression "iVar14 = *(int *)PTR___stack_chk_guard_0006a594" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0006a594" * (cast_expression "(int *)PTR___stack_chk_guard_0006a594" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "public_std_sig._24_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6da0);" (assignment_expression "public_std_sig._24_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6da0)" (field_expression "public_std_sig._24_2_" identifier . field_identifier) = (pointer_expression "*(undefined2 *)(PTR_D0_238__0006a068 + 0x6da0)" * (cast_expression "(undefined2 *)(PTR_D0_238__0006a068 + 0x6da0)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6da0)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6da0" identifier + number_literal) ))))) ;) (expression_statement "putty2_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d74);" (assignment_expression "putty2_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d74)" (field_expression "putty2_sig._4_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d74)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d74)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d74" identifier + number_literal) ))))) ;) (expression_statement "putty2_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d78);" (assignment_expression "putty2_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d78)" (field_expression "putty2_sig._8_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d78)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d78)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d78" identifier + number_literal) ))))) ;) (expression_statement "putty2_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d7c);" (assignment_expression "putty2_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d7c)" (field_expression "putty2_sig._12_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d7c)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d7c)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d7c" identifier + number_literal) ))))) ;) (expression_statement "putty2_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d80);" (assignment_expression "putty2_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6d80)" (field_expression "putty2_sig._16_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6d80)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6d80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6d80)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d80" identifier + number_literal) ))))) ;) (expression_statement "putty2_sig[0x14] = PTR_D0_238__0006a068[0x6d84];" (assignment_expression "putty2_sig[0x14] = PTR_D0_238__0006a068[0x6d84]" (subscript_expression "putty2_sig[0x14]" identifier [ number_literal ]) = (subscript_expression "PTR_D0_238__0006a068[0x6d84]" identifier [ number_literal ])) ;) (expression_statement "pcVar13 = PTR_D0_238__0006a068 + 0x6da4;" (assignment_expression "pcVar13 = PTR_D0_238__0006a068 + 0x6da4" identifier = (binary_expression "PTR_D0_238__0006a068 + 0x6da4" identifier + number_literal)) ;) (expression_statement "pcVar7 = sshcom_sig;" (assignment_expression "pcVar7 = sshcom_sig" identifier = identifier) ;) (do_statement "do {\n    pcVar4 = pcVar13 + 0x10;\n    pcVar8 = pcVar7 + 0x10;\n    *(undefined4 *)pcVar7 = *(undefined4 *)pcVar13;\n    uVar10 = *(undefined4 *)(pcVar13 + 8);\n    uVar9 = *(undefined4 *)(pcVar13 + 0xc);\n    *(undefined4 *)(pcVar7 + 4) = *(undefined4 *)(pcVar13 + 4);\n    *(undefined4 *)(pcVar7 + 8) = uVar10;\n    *(undefined4 *)(pcVar7 + 0xc) = uVar9;\n    pcVar13 = pcVar4;\n    pcVar7 = pcVar8;\n  } while (pcVar4 != PTR_D0_238__0006a068 + 0x6dc4);" do (compound_statement "{\n    pcVar4 = pcVar13 + 0x10;\n    pcVar8 = pcVar7 + 0x10;\n    *(undefined4 *)pcVar7 = *(undefined4 *)pcVar13;\n    uVar10 = *(undefined4 *)(pcVar13 + 8);\n    uVar9 = *(undefined4 *)(pcVar13 + 0xc);\n    *(undefined4 *)(pcVar7 + 4) = *(undefined4 *)(pcVar13 + 4);\n    *(undefined4 *)(pcVar7 + 8) = uVar10;\n    *(undefined4 *)(pcVar7 + 0xc) = uVar9;\n    pcVar13 = pcVar4;\n    pcVar7 = pcVar8;\n  }" { (expression_statement "pcVar4 = pcVar13 + 0x10;" (assignment_expression "pcVar4 = pcVar13 + 0x10" identifier = (binary_expression "pcVar13 + 0x10" identifier + number_literal)) ;) (expression_statement "pcVar8 = pcVar7 + 0x10;" (assignment_expression "pcVar8 = pcVar7 + 0x10" identifier = (binary_expression "pcVar7 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)pcVar7 = *(undefined4 *)pcVar13;" (assignment_expression "*(undefined4 *)pcVar7 = *(undefined4 *)pcVar13" (pointer_expression "*(undefined4 *)pcVar7" * (cast_expression "(undefined4 *)pcVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pcVar13" * (cast_expression "(undefined4 *)pcVar13" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar10 = *(undefined4 *)(pcVar13 + 8);" (assignment_expression "uVar10 = *(undefined4 *)(pcVar13 + 8)" identifier = (pointer_expression "*(undefined4 *)(pcVar13 + 8)" * (cast_expression "(undefined4 *)(pcVar13 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 8)" ( (binary_expression "pcVar13 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(pcVar13 + 0xc);" (assignment_expression "uVar9 = *(undefined4 *)(pcVar13 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pcVar13 + 0xc)" * (cast_expression "(undefined4 *)(pcVar13 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xc)" ( (binary_expression "pcVar13 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pcVar7 + 4) = *(undefined4 *)(pcVar13 + 4);" (assignment_expression "*(undefined4 *)(pcVar7 + 4) = *(undefined4 *)(pcVar13 + 4)" (pointer_expression "*(undefined4 *)(pcVar7 + 4)" * (cast_expression "(undefined4 *)(pcVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 4)" ( (binary_expression "pcVar7 + 4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(pcVar13 + 4)" * (cast_expression "(undefined4 *)(pcVar13 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 4)" ( (binary_expression "pcVar13 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pcVar7 + 8) = uVar10;" (assignment_expression "*(undefined4 *)(pcVar7 + 8) = uVar10" (pointer_expression "*(undefined4 *)(pcVar7 + 8)" * (cast_expression "(undefined4 *)(pcVar7 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 8)" ( (binary_expression "pcVar7 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pcVar7 + 0xc) = uVar9;" (assignment_expression "*(undefined4 *)(pcVar7 + 0xc) = uVar9" (pointer_expression "*(undefined4 *)(pcVar7 + 0xc)" * (cast_expression "(undefined4 *)(pcVar7 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xc)" ( (binary_expression "pcVar7 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar13 = pcVar4;" (assignment_expression "pcVar13 = pcVar4" identifier = identifier) ;) (expression_statement "pcVar7 = pcVar8;" (assignment_expression "pcVar7 = pcVar8" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar4 != PTR_D0_238__0006a068 + 0x6dc4)" ( (binary_expression "pcVar4 != PTR_D0_238__0006a068 + 0x6dc4" identifier != (binary_expression "PTR_D0_238__0006a068 + 0x6dc4" identifier + number_literal)) )) ;) (expression_statement "openssh_new_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dc8);" (assignment_expression "openssh_new_sig._0_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dc8)" (field_expression "openssh_new_sig._0_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6dc8)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6dc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6dc8)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6dc8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(PTR_D0_238__0006a068 + -0x1f60);" (assignment_expression "iVar12 = *(int *)(PTR_D0_238__0006a068 + -0x1f60)" identifier = (pointer_expression "*(int *)(PTR_D0_238__0006a068 + -0x1f60)" * (cast_expression "(int *)(PTR_D0_238__0006a068 + -0x1f60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + -0x1f60)" ( (binary_expression "PTR_D0_238__0006a068 + -0x1f60" identifier + number_literal) ))))) ;) (expression_statement "*pcVar8 = *pcVar4;" (assignment_expression "*pcVar8 = *pcVar4" (pointer_expression "*pcVar8" * identifier) = (pointer_expression "*pcVar4" * identifier)) ;) (expression_statement "openssh_new_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd0);" (assignment_expression "openssh_new_sig._8_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd0)" (field_expression "openssh_new_sig._8_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd0)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6dd0)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6dd0" identifier + number_literal) ))))) ;) (expression_statement "openssh_new_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd4);" (assignment_expression "openssh_new_sig._12_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd4)" (field_expression "openssh_new_sig._12_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd4)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6dd4)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6dd4" identifier + number_literal) ))))) ;) (expression_statement "openssh_new_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd8);" (assignment_expression "openssh_new_sig._16_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd8)" (field_expression "openssh_new_sig._16_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd8)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6dd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6dd8)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6dd8" identifier + number_literal) ))))) ;) (expression_statement "openssh_new_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6ddc);" (assignment_expression "openssh_new_sig._20_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6ddc)" (field_expression "openssh_new_sig._20_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6ddc)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6ddc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6ddc)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6ddc" identifier + number_literal) ))))) ;) (expression_statement "openssh_new_sig._24_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6de0);" (assignment_expression "openssh_new_sig._24_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6de0)" (field_expression "openssh_new_sig._24_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6de0)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6de0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6de0)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6de0" identifier + number_literal) ))))) ;) (expression_statement "openssh_new_sig._28_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6de4);" (assignment_expression "openssh_new_sig._28_2_ = *(undefined2 *)(PTR_D0_238__0006a068 + 0x6de4)" (field_expression "openssh_new_sig._28_2_" identifier . field_identifier) = (pointer_expression "*(undefined2 *)(PTR_D0_238__0006a068 + 0x6de4)" * (cast_expression "(undefined2 *)(PTR_D0_238__0006a068 + 0x6de4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6de4)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6de4" identifier + number_literal) ))))) ;) (expression_statement "openssh_new_sig[0x1e] = PTR_D0_238__0006a068[0x6de6];" (assignment_expression "openssh_new_sig[0x1e] = PTR_D0_238__0006a068[0x6de6]" (subscript_expression "openssh_new_sig[0x1e]" identifier [ number_literal ]) = (subscript_expression "PTR_D0_238__0006a068[0x6de6]" identifier [ number_literal ])) ;) (expression_statement "openssh_new_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dcc);" (assignment_expression "openssh_new_sig._4_4_ = *(undefined4 *)(PTR_D0_238__0006a068 + 0x6dcc)" (field_expression "openssh_new_sig._4_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + 0x6dcc)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + 0x6dcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + 0x6dcc)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6dcc" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(PTR_D0_238__0006a068 + -0x1f5c);" (assignment_expression "iVar11 = *(int *)(PTR_D0_238__0006a068 + -0x1f5c)" identifier = (pointer_expression "*(int *)(PTR_D0_238__0006a068 + -0x1f5c)" * (cast_expression "(int *)(PTR_D0_238__0006a068 + -0x1f5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + -0x1f5c)" ( (binary_expression "PTR_D0_238__0006a068 + -0x1f5c" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(PTR_D0_238__0006a068 + -0x1f58);" (assignment_expression "uVar9 = *(undefined4 *)(PTR_D0_238__0006a068 + -0x1f58)" identifier = (pointer_expression "*(undefined4 *)(PTR_D0_238__0006a068 + -0x1f58)" * (cast_expression "(undefined4 *)(PTR_D0_238__0006a068 + -0x1f58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_D0_238__0006a068 + -0x1f58)" ( (binary_expression "PTR_D0_238__0006a068 + -0x1f58" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = (*(code *)PTR_fread_0006a558)(buf,1,0x3ff,fp);" (assignment_expression "iVar5 = (*(code *)PTR_fread_0006a558)(buf,1,0x3ff,fp)" identifier = (call_expression "(*(code *)PTR_fread_0006a558)(buf,1,0x3ff,fp)" (parenthesized_expression "(*(code *)PTR_fread_0006a558)" ( (pointer_expression "*(code *)PTR_fread_0006a558" * (cast_expression "(code *)PTR_fread_0006a558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf,1,0x3ff,fp)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_rewind_0006a570)(fp);" (call_expression "(*(code *)PTR_rewind_0006a570)(fp)" (parenthesized_expression "(*(code *)PTR_rewind_0006a570)" ( (pointer_expression "*(code *)PTR_rewind_0006a570" * (cast_expression "(code *)PTR_rewind_0006a570" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fp)" ( identifier ))) ;) (if_statement "if (iVar5 < 0) {\n    iVar5 = 0;\n    goto LAB_0003a530;\n  }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n    iVar5 = 0;\n    goto LAB_0003a530;\n  }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0003a530;" goto statement_identifier ;) })) (if_statement "if (iVar5 < 0x20) goto LAB_0003a52c;" if (parenthesized_expression "(iVar5 < 0x20)" ( (binary_expression "iVar5 < 0x20" identifier < number_literal) )) (goto_statement "goto LAB_0003a52c;" goto statement_identifier ;)) (if_statement "if (0x3fe < iVar5 - 1U) goto LAB_0003a614;" if (parenthesized_expression "(0x3fe < iVar5 - 1U)" ( (binary_expression "0x3fe < iVar5 - 1U" number_literal < (binary_expression "iVar5 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_0003a614;" goto statement_identifier ;)) (expression_statement "buf[iVar5] = '\0';" (assignment_expression "buf[iVar5] = '\0'" (subscript_expression "buf[iVar5]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,PTR_D0_238__0006a068 + 0x6cd4,0x20);" (assignment_expression "iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,PTR_D0_238__0006a068 + 0x6cd4,0x20)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(buf,PTR_D0_238__0006a068 + 0x6cd4,0x20)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf,PTR_D0_238__0006a068 + 0x6cd4,0x20)" ( identifier , (binary_expression "PTR_D0_238__0006a068 + 0x6cd4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n    iVar5 = 2;\n  }\n  else {\n    iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,public_std_sig,0x1a);\n    if (iVar5 == 0) {\n      iVar5 = 9;\n    }\n    else {\n      iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);\n      if (iVar5 == 0) {\n        iVar5 = 3;\n      }\n      else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = 2;\n  }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,public_std_sig,0x1a);\n    if (iVar5 == 0) {\n      iVar5 = 9;\n    }\n    else {\n      iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);\n      if (iVar5 == 0) {\n        iVar5 = 3;\n      }\n      else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,public_std_sig,0x1a);\n    if (iVar5 == 0) {\n      iVar5 = 9;\n    }\n    else {\n      iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);\n      if (iVar5 == 0) {\n        iVar5 = 3;\n      }\n      else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,public_std_sig,0x1a);" (assignment_expression "iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,public_std_sig,0x1a)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(buf,public_std_sig,0x1a)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf,public_std_sig,0x1a)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n      iVar5 = 9;\n    }\n    else {\n      iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);\n      if (iVar5 == 0) {\n        iVar5 = 3;\n      }\n      else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar5 = 9;\n    }" { (expression_statement "iVar5 = 9;" (assignment_expression "iVar5 = 9" identifier = number_literal) ;) }) (else_clause "else {\n      iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);\n      if (iVar5 == 0) {\n        iVar5 = 3;\n      }\n      else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);\n      if (iVar5 == 0) {\n        iVar5 = 3;\n      }\n      else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14);" (assignment_expression "iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(buf,putty2_sig,0x14)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf,putty2_sig,0x14)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n        iVar5 = 3;\n      }\n      else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar5 = 3;\n      }" { (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) }) (else_clause "else {\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);\n        if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e);" (assignment_expression "iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(buf,openssh_new_sig,0x1e)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf,openssh_new_sig,0x1e)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n          iVar5 = 6;\n        }\n        else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar5 = 6;\n        }" { (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) }) (else_clause "else {\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }\n          iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);\n          puVar2 = PTR_D0_238__0006a068;\n          if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" { (if_statement "if (((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             ) {\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }" if (parenthesized_expression "(((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)\n             )" ( (binary_expression "((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)) &&\n             (openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)" (parenthesized_expression "((buf._0_4_ == iVar12) && (buf._4_4_ == iVar11))" ( (binary_expression "(buf._0_4_ == iVar12) && (buf._4_4_ == iVar11)" (parenthesized_expression "(buf._0_4_ == iVar12)" ( (binary_expression "buf._0_4_ == iVar12" (field_expression "buf._0_4_" identifier . field_identifier) == identifier) )) && (parenthesized_expression "(buf._4_4_ == iVar11)" ( (binary_expression "buf._4_4_ == iVar11" (field_expression "buf._4_4_" identifier . field_identifier) == identifier) ))) )) && (parenthesized_expression "(openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_)" ( (comma_expression "openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10), buf._8_2_ == openssh_sig._8_2_" (assignment_expression "openssh_sig._8_2_ = (undefined2)((uint)uVar9 >> 0x10)" (field_expression "openssh_sig._8_2_" identifier . field_identifier) = (call_expression "(undefined2)((uint)uVar9 >> 0x10)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((uint)uVar9 >> 0x10)" ( (binary_expression "(uint)uVar9 >> 0x10" (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) , (binary_expression "buf._8_2_ == openssh_sig._8_2_" (field_expression "buf._8_2_" identifier . field_identifier) == (field_expression "openssh_sig._8_2_" identifier . field_identifier))) ))) )) (compound_statement "{\n            openssh_sig[10] = (char)((uint)uVar9 >> 8);\n            iVar5 = 5;\n            if (buf[10] == openssh_sig[10]) goto LAB_0003a530;\n          }" { (expression_statement "openssh_sig[10] = (char)((uint)uVar9 >> 8);" (assignment_expression "openssh_sig[10] = (char)((uint)uVar9 >> 8)" (subscript_expression "openssh_sig[10]" identifier [ number_literal ]) = (cast_expression "(char)((uint)uVar9 >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)uVar9 >> 8)" ( (binary_expression "(uint)uVar9 >> 8" (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iVar5 = 5;" (assignment_expression "iVar5 = 5" identifier = number_literal) ;) (if_statement "if (buf[10] == openssh_sig[10]) goto LAB_0003a530;" if (parenthesized_expression "(buf[10] == openssh_sig[10])" ( (binary_expression "buf[10] == openssh_sig[10]" (subscript_expression "buf[10]" identifier [ number_literal ]) == (subscript_expression "openssh_sig[10]" identifier [ number_literal ])) )) (goto_statement "goto LAB_0003a530;" goto statement_identifier ;)) })) (expression_statement "iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20);" (assignment_expression "iVar5 = (*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(buf,sshcom_sig,0x20)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf,sshcom_sig,0x20)" ( identifier , identifier , number_literal )))) ;) (expression_statement "puVar2 = PTR_D0_238__0006a068;" (assignment_expression "puVar2 = PTR_D0_238__0006a068" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n            iVar5 = 7;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar5 = 7;\n          }" { (expression_statement "iVar5 = 7;" (assignment_expression "iVar5 = 7" identifier = number_literal) ;) }) (else_clause "else {\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" else (compound_statement "{\n            iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);\n            pcVar13 = buf + iVar5;\n            if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);\n            psVar6 = find_pubkey_alg_len(iVar5,buf);\n            if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" { (expression_statement "iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10);" (assignment_expression "iVar5 = (*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)(buf,PTR_D0_238__0006a068 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf,PTR_D0_238__0006a068 + 0x6d10)" ( identifier , (binary_expression "PTR_D0_238__0006a068 + 0x6d10" identifier + number_literal) )))) ;) (expression_statement "pcVar13 = buf + iVar5;" (assignment_expression "pcVar13 = buf + iVar5" identifier = (binary_expression "buf + iVar5" identifier + identifier)) ;) (if_statement "if (*pcVar13 == ' ') {\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar13 == ' ')" ( (binary_expression "*pcVar13 == ' '" (pointer_expression "*pcVar13" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n              iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar5 + 1;\n              if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }" { (expression_statement "iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10);" (assignment_expression "iVar5 = (*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)(buf + iVar5 + 1,puVar2 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf + iVar5 + 1,puVar2 + 0x6d10)" ( (binary_expression "buf + iVar5 + 1" (binary_expression "buf + iVar5" identifier + identifier) + number_literal) , (binary_expression "puVar2 + 0x6d10" identifier + number_literal) )))) ;) (expression_statement "pcVar13 = pcVar13 + iVar5 + 1;" (assignment_expression "pcVar13 = pcVar13 + iVar5 + 1" identifier = (binary_expression "pcVar13 + iVar5 + 1" (binary_expression "pcVar13 + iVar5" identifier + identifier) + number_literal)) ;) (if_statement "if (*pcVar13 == ' ') {\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }" if (parenthesized_expression "(*pcVar13 == ' ')" ( (binary_expression "*pcVar13 == ' '" (pointer_expression "*pcVar13" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n                iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }\n              }" { (expression_statement "iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);" (assignment_expression "iVar5 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13 + 1,puVar2 + 0x6d10)" ( (binary_expression "pcVar13 + 1" identifier + number_literal) , (binary_expression "puVar2 + 0x6d10" identifier + number_literal) )))) ;) (if_statement "if ((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)) {\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }" if (parenthesized_expression "((pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0))" ( (binary_expression "(pcVar13[iVar5 + 1] == 10) || ((pcVar13[iVar5 + 1] & 0xdfU) == 0)" (parenthesized_expression "(pcVar13[iVar5 + 1] == 10)" ( (binary_expression "pcVar13[iVar5 + 1] == 10" (subscript_expression "pcVar13[iVar5 + 1]" identifier [ (binary_expression "iVar5 + 1" identifier + number_literal) ]) == number_literal) )) || (parenthesized_expression "((pcVar13[iVar5 + 1] & 0xdfU) == 0)" ( (binary_expression "(pcVar13[iVar5 + 1] & 0xdfU) == 0" (parenthesized_expression "(pcVar13[iVar5 + 1] & 0xdfU)" ( (binary_expression "pcVar13[iVar5 + 1] & 0xdfU" (subscript_expression "pcVar13[iVar5 + 1]" identifier [ (binary_expression "iVar5 + 1" identifier + number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                  iVar5 = 8;\n                  goto LAB_0003a530;\n                }" { (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) (goto_statement "goto LAB_0003a530;" goto statement_identifier ;) })) })) })) (expression_statement "iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c);" (assignment_expression "iVar5 = (*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c)" identifier = (call_expression "(*(code *)PTR_strcspn_0006a5ac)(buf,PTR_D0_238__0006a068 + 0x718c)" (parenthesized_expression "(*(code *)PTR_strcspn_0006a5ac)" ( (pointer_expression "*(code *)PTR_strcspn_0006a5ac" * (cast_expression "(code *)PTR_strcspn_0006a5ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf,PTR_D0_238__0006a068 + 0x718c)" ( identifier , (binary_expression "PTR_D0_238__0006a068 + 0x718c" identifier + number_literal) )))) ;) (expression_statement "psVar6 = find_pubkey_alg_len(iVar5,buf);" (assignment_expression "psVar6 = find_pubkey_alg_len(iVar5,buf)" identifier = (call_expression "find_pubkey_alg_len(iVar5,buf)" identifier (argument_list "(iVar5,buf)" ( identifier , identifier )))) ;) (if_statement "if (psVar6 == (ssh_signkey *)0x0) {\nLAB_0003a52c:\n              iVar5 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" if (parenthesized_expression "(psVar6 == (ssh_signkey *)0x0)" ( (binary_expression "psVar6 == (ssh_signkey *)0x0" identifier == (cast_expression "(ssh_signkey *)0x0" ( (type_descriptor "ssh_signkey *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003a52c:\n              iVar5 = 1;\n            }" { (labeled_statement "LAB_0003a52c:\n              iVar5 = 1;" statement_identifier : (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;)) }) (else_clause "else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" else (compound_statement "{\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);\n              bVar1 = buf[iVar11 + iVar5 + 1];\n              if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" { (expression_statement "iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0);" (assignment_expression "iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)\n                                 (buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf + iVar5 + 1,PTR_D0_238__0006a068 + -0x11c0)" ( (binary_expression "buf + iVar5 + 1" (binary_expression "buf + iVar5" identifier + identifier) + number_literal) , (binary_expression "PTR_D0_238__0006a068 + -0x11c0" identifier + number_literal) )))) ;) (expression_statement "bVar1 = buf[iVar11 + iVar5 + 1];" (assignment_expression "bVar1 = buf[iVar11 + iVar5 + 1]" identifier = (subscript_expression "buf[iVar11 + iVar5 + 1]" identifier [ (binary_expression "iVar11 + iVar5 + 1" (binary_expression "iVar11 + iVar5" identifier + identifier) + number_literal) ])) ;) (if_statement "if (bVar1 == 10) {\n                iVar5 = 10;\n              }\n              else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" if (parenthesized_expression "(bVar1 == 10)" ( (binary_expression "bVar1 == 10" identifier == number_literal) )) (compound_statement "{\n                iVar5 = 10;\n              }" { (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" identifier = number_literal) ;) }) (else_clause "else {\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" else (compound_statement "{\n                iVar5 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" { (expression_statement "iVar5 = 10;" (assignment_expression "iVar5 = 10" identifier = number_literal) ;) (if_statement "if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;" if (parenthesized_expression "((bVar1 & 0xdf) != 0)" ( (binary_expression "(bVar1 & 0xdf) != 0" (parenthesized_expression "(bVar1 & 0xdf)" ( (binary_expression "bVar1 & 0xdf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0003a52c;" goto statement_identifier ;)) }))) }))) }))) }))) }))) }))) }))) (labeled_statement "LAB_0003a530:\n  if (iVar14 == *(int *)puVar3) {\n    return iVar5;\n  }" statement_identifier : (if_statement "if (iVar14 == *(int *)puVar3) {\n    return iVar5;\n  }" if (parenthesized_expression "(iVar14 == *(int *)puVar3)" ( (binary_expression "iVar14 == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar5;\n  }" { (return_statement "return iVar5;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_0006a574)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006a574)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006a574)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0006a574" * (cast_expression "(code *)PTR___stack_chk_fail_0006a574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0003a614:\n  iVar14 = (*(code *)PTR___assert_fail_0006a478)\n                     (PTR_D0_238__0006a068 + 0x6d54,PTR_D0_238__0006a068 + 0x6c7c,0x691,\n                      PTR_D0_238__0006a068 + 0x7404);" statement_identifier : (expression_statement "iVar14 = (*(code *)PTR___assert_fail_0006a478)\n                     (PTR_D0_238__0006a068 + 0x6d54,PTR_D0_238__0006a068 + 0x6c7c,0x691,\n                      PTR_D0_238__0006a068 + 0x7404);" (assignment_expression "iVar14 = (*(code *)PTR___assert_fail_0006a478)\n                     (PTR_D0_238__0006a068 + 0x6d54,PTR_D0_238__0006a068 + 0x6c7c,0x691,\n                      PTR_D0_238__0006a068 + 0x7404)" identifier = (call_expression "(*(code *)PTR___assert_fail_0006a478)\n                     (PTR_D0_238__0006a068 + 0x6d54,PTR_D0_238__0006a068 + 0x6c7c,0x691,\n                      PTR_D0_238__0006a068 + 0x7404)" (parenthesized_expression "(*(code *)PTR___assert_fail_0006a478)" ( (pointer_expression "*(code *)PTR___assert_fail_0006a478" * (cast_expression "(code *)PTR___assert_fail_0006a478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_D0_238__0006a068 + 0x6d54,PTR_D0_238__0006a068 + 0x6c7c,0x691,\n                      PTR_D0_238__0006a068 + 0x7404)" ( (binary_expression "PTR_D0_238__0006a068 + 0x6d54" identifier + number_literal) , (binary_expression "PTR_D0_238__0006a068 + 0x6c7c" identifier + number_literal) , number_literal , (binary_expression "PTR_D0_238__0006a068 + 0x7404" identifier + number_literal) )))) ;)) (return_statement "return iVar14;" return identifier ;) })))
(translation_unit "undefined4 FUN_0003a200(undefined4 param_1)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  short local_4a0;\n  char cStack_49e;\n  undefined4 local_49c;\n  undefined4 local_498;\n  undefined4 local_494;\n  undefined4 local_490;\n  undefined4 local_48c;\n  undefined1 local_488;\n  undefined4 local_484;\n  undefined4 local_480;\n  undefined4 local_47c;\n  undefined4 local_478;\n  undefined4 local_474;\n  undefined4 local_470;\n  undefined2 local_46c;\n  undefined1 local_46a;\n  undefined4 local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  undefined4 local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  undefined4 local_450;\n  undefined2 local_44c;\n  undefined1 local_44a;\n  undefined4 local_448 [4];\n  undefined1 local_438 [20];\n  undefined4 local_424;\n  int local_420;\n  short local_41c;\n  char local_41a;\n  int local_24;\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);\n  local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);\n  local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);\n  local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);\n  local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);\n  local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);\n  local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);\n  local_46a = PTR_DAT_0006a068[0x6da2];\n  local_24 = *(int *)PTR___stack_chk_guard_0006a594;\n  local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);\n  local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);\n  local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);\n  local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);\n  local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);\n  local_488 = PTR_DAT_0006a068[0x6d84];\n  puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);\n  puVar7 = local_448;\n  do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));\n  local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);\n  *(undefined1 *)puVar8 = *(undefined1 *)puVar5;\n  local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);\n  local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);\n  local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);\n  local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);\n  local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);\n  local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);\n  local_44a = PTR_DAT_0006a068[0x6de6];\n  local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);\n  iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);\n  (*(code *)PTR_rewind_0006a570)(param_1);\n  if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar6 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar6 - 1U) goto LAB_0003a614;\n  *(undefined1 *)((int)&local_424 + iVar6) = 0;\n  iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);\n  if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);\n  return uVar9;\n}\n\n" (function_definition "undefined4 FUN_0003a200(undefined4 param_1)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  short local_4a0;\n  char cStack_49e;\n  undefined4 local_49c;\n  undefined4 local_498;\n  undefined4 local_494;\n  undefined4 local_490;\n  undefined4 local_48c;\n  undefined1 local_488;\n  undefined4 local_484;\n  undefined4 local_480;\n  undefined4 local_47c;\n  undefined4 local_478;\n  undefined4 local_474;\n  undefined4 local_470;\n  undefined2 local_46c;\n  undefined1 local_46a;\n  undefined4 local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  undefined4 local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  undefined4 local_450;\n  undefined2 local_44c;\n  undefined1 local_44a;\n  undefined4 local_448 [4];\n  undefined1 local_438 [20];\n  undefined4 local_424;\n  int local_420;\n  short local_41c;\n  char local_41a;\n  int local_24;\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);\n  local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);\n  local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);\n  local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);\n  local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);\n  local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);\n  local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);\n  local_46a = PTR_DAT_0006a068[0x6da2];\n  local_24 = *(int *)PTR___stack_chk_guard_0006a594;\n  local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);\n  local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);\n  local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);\n  local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);\n  local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);\n  local_488 = PTR_DAT_0006a068[0x6d84];\n  puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);\n  puVar7 = local_448;\n  do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));\n  local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);\n  *(undefined1 *)puVar8 = *(undefined1 *)puVar5;\n  local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);\n  local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);\n  local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);\n  local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);\n  local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);\n  local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);\n  local_44a = PTR_DAT_0006a068[0x6de6];\n  local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);\n  iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);\n  (*(code *)PTR_rewind_0006a570)(param_1);\n  if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar6 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar6 - 1U) goto LAB_0003a614;\n  *(undefined1 *)((int)&local_424 + iVar6) = 0;\n  iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);\n  if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);\n  return uVar9;\n}" type_identifier (function_declarator "FUN_0003a200(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  short local_4a0;\n  char cStack_49e;\n  undefined4 local_49c;\n  undefined4 local_498;\n  undefined4 local_494;\n  undefined4 local_490;\n  undefined4 local_48c;\n  undefined1 local_488;\n  undefined4 local_484;\n  undefined4 local_480;\n  undefined4 local_47c;\n  undefined4 local_478;\n  undefined4 local_474;\n  undefined4 local_470;\n  undefined2 local_46c;\n  undefined1 local_46a;\n  undefined4 local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  undefined4 local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  undefined4 local_450;\n  undefined2 local_44c;\n  undefined1 local_44a;\n  undefined4 local_448 [4];\n  undefined1 local_438 [20];\n  undefined4 local_424;\n  int local_420;\n  short local_41c;\n  char local_41a;\n  int local_24;\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);\n  local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);\n  local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);\n  local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);\n  local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);\n  local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);\n  local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);\n  local_46a = PTR_DAT_0006a068[0x6da2];\n  local_24 = *(int *)PTR___stack_chk_guard_0006a594;\n  local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);\n  local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);\n  local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);\n  local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);\n  local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);\n  local_488 = PTR_DAT_0006a068[0x6d84];\n  puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);\n  puVar7 = local_448;\n  do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));\n  local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);\n  *(undefined1 *)puVar8 = *(undefined1 *)puVar5;\n  local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);\n  local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);\n  local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);\n  local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);\n  local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);\n  local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);\n  local_44a = PTR_DAT_0006a068[0x6de6];\n  local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);\n  iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);\n  (*(code *)PTR_rewind_0006a570)(param_1);\n  if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar6 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar6 - 1U) goto LAB_0003a614;\n  *(undefined1 *)((int)&local_424 + iVar6) = 0;\n  iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);\n  if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);\n  return uVar9;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "short local_4a0;" (sized_type_specifier "short" short) identifier ;) (declaration "char cStack_49e;" primitive_type identifier ;) (declaration "undefined4 local_49c;" type_identifier identifier ;) (declaration "undefined4 local_498;" type_identifier identifier ;) (declaration "undefined4 local_494;" type_identifier identifier ;) (declaration "undefined4 local_490;" type_identifier identifier ;) (declaration "undefined4 local_48c;" type_identifier identifier ;) (declaration "undefined1 local_488;" type_identifier identifier ;) (declaration "undefined4 local_484;" type_identifier identifier ;) (declaration "undefined4 local_480;" type_identifier identifier ;) (declaration "undefined4 local_47c;" type_identifier identifier ;) (declaration "undefined4 local_478;" type_identifier identifier ;) (declaration "undefined4 local_474;" type_identifier identifier ;) (declaration "undefined4 local_470;" type_identifier identifier ;) (declaration "undefined2 local_46c;" type_identifier identifier ;) (declaration "undefined1 local_46a;" type_identifier identifier ;) (declaration "undefined4 local_468;" type_identifier identifier ;) (declaration "undefined4 local_464;" type_identifier identifier ;) (declaration "undefined4 local_460;" type_identifier identifier ;) (declaration "undefined4 local_45c;" type_identifier identifier ;) (declaration "undefined4 local_458;" type_identifier identifier ;) (declaration "undefined4 local_454;" type_identifier identifier ;) (declaration "undefined4 local_450;" type_identifier identifier ;) (declaration "undefined2 local_44c;" type_identifier identifier ;) (declaration "undefined1 local_44a;" type_identifier identifier ;) (declaration "undefined4 local_448 [4];" type_identifier (array_declarator "local_448 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_438 [20];" type_identifier (array_declarator "local_438 [20]" identifier [ number_literal ]) ;) (declaration "undefined4 local_424;" type_identifier identifier ;) (declaration "int local_420;" primitive_type identifier ;) (declaration "short local_41c;" (sized_type_specifier "short" short) identifier ;) (declaration "char local_41a;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_0006a594;" (assignment_expression "puVar3 = PTR___stack_chk_guard_0006a594" identifier = identifier) ;) (expression_statement "local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);" (assignment_expression "local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d70)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d70)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d70" identifier + number_literal) ))))) ;) (expression_statement "local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);" (assignment_expression "local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d88)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d88)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d88" identifier + number_literal) ))))) ;) (expression_statement "local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);" (assignment_expression "local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d8c)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d8c" identifier + number_literal) ))))) ;) (expression_statement "local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);" (assignment_expression "local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d90)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d90)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d90" identifier + number_literal) ))))) ;) (expression_statement "local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);" (assignment_expression "local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d94)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d94)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d94" identifier + number_literal) ))))) ;) (expression_statement "local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);" (assignment_expression "local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d98)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d98)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d98" identifier + number_literal) ))))) ;) (expression_statement "local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);" (assignment_expression "local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d9c)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d9c" identifier + number_literal) ))))) ;) (expression_statement "local_46a = PTR_DAT_0006a068[0x6da2];" (assignment_expression "local_46a = PTR_DAT_0006a068[0x6da2]" identifier = (subscript_expression "PTR_DAT_0006a068[0x6da2]" identifier [ number_literal ])) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_0006a594;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_0006a594" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0006a594" * (cast_expression "(int *)PTR___stack_chk_guard_0006a594" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);" (assignment_expression "local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0)" identifier = (pointer_expression "*(undefined2 *)(PTR_DAT_0006a068 + 0x6da0)" * (cast_expression "(undefined2 *)(PTR_DAT_0006a068 + 0x6da0)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6da0)" ( (binary_expression "PTR_DAT_0006a068 + 0x6da0" identifier + number_literal) ))))) ;) (expression_statement "local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);" (assignment_expression "local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d74)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d74)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d74" identifier + number_literal) ))))) ;) (expression_statement "local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);" (assignment_expression "local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d78)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d78)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d78" identifier + number_literal) ))))) ;) (expression_statement "local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);" (assignment_expression "local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d7c)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d7c" identifier + number_literal) ))))) ;) (expression_statement "local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);" (assignment_expression "local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d80)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d80)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d80" identifier + number_literal) ))))) ;) (expression_statement "local_488 = PTR_DAT_0006a068[0x6d84];" (assignment_expression "local_488 = PTR_DAT_0006a068[0x6d84]" identifier = (subscript_expression "PTR_DAT_0006a068[0x6d84]" identifier [ number_literal ])) ;) (expression_statement "puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);" (assignment_expression "puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6da4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6da4)" ( (binary_expression "PTR_DAT_0006a068 + 0x6da4" identifier + number_literal) )))) ;) (expression_statement "puVar7 = local_448;" (assignment_expression "puVar7 = local_448" identifier = identifier) ;) (do_statement "do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));" do (compound_statement "{\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  }" { (expression_statement "puVar5 = puVar4 + 4;" (assignment_expression "puVar5 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar7 + 4;" (assignment_expression "puVar8 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "*puVar7 = *puVar4;" (assignment_expression "*puVar7 = *puVar4" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = puVar4[3];" (assignment_expression "uVar9 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "puVar7[1] = puVar4[1];" (assignment_expression "puVar7[1] = puVar4[1]" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar9;" (assignment_expression "puVar7[3] = uVar9" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar5;" (assignment_expression "puVar4 = puVar5" identifier = identifier) ;) (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" identifier = identifier) ;) }) while (parenthesized_expression "(puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4))" ( (binary_expression "puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4)" identifier != (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dc4)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dc4" identifier + number_literal) )))) )) ;) (expression_statement "local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);" (assignment_expression "local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dc8)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dc8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);" (assignment_expression "iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60)" identifier = (pointer_expression "*(int *)(PTR_DAT_0006a068 + -0x1f60)" * (cast_expression "(int *)(PTR_DAT_0006a068 + -0x1f60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + -0x1f60)" ( (binary_expression "PTR_DAT_0006a068 + -0x1f60" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)puVar8 = *(undefined1 *)puVar5;" (assignment_expression "*(undefined1 *)puVar8 = *(undefined1 *)puVar5" (pointer_expression "*(undefined1 *)puVar8" * (cast_expression "(undefined1 *)puVar8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined1 *)puVar5" * (cast_expression "(undefined1 *)puVar5" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);" (assignment_expression "local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dd0)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dd0" identifier + number_literal) ))))) ;) (expression_statement "local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);" (assignment_expression "local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dd4)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dd4" identifier + number_literal) ))))) ;) (expression_statement "local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);" (assignment_expression "local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dd8)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dd8" identifier + number_literal) ))))) ;) (expression_statement "local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);" (assignment_expression "local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6ddc)" ( (binary_expression "PTR_DAT_0006a068 + 0x6ddc" identifier + number_literal) ))))) ;) (expression_statement "local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);" (assignment_expression "local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6de0)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6de0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6de0)" ( (binary_expression "PTR_DAT_0006a068 + 0x6de0" identifier + number_literal) ))))) ;) (expression_statement "local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);" (assignment_expression "local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4)" identifier = (pointer_expression "*(undefined2 *)(PTR_DAT_0006a068 + 0x6de4)" * (cast_expression "(undefined2 *)(PTR_DAT_0006a068 + 0x6de4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6de4)" ( (binary_expression "PTR_DAT_0006a068 + 0x6de4" identifier + number_literal) ))))) ;) (expression_statement "local_44a = PTR_DAT_0006a068[0x6de6];" (assignment_expression "local_44a = PTR_DAT_0006a068[0x6de6]" identifier = (subscript_expression "PTR_DAT_0006a068[0x6de6]" identifier [ number_literal ])) ;) (expression_statement "local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);" (assignment_expression "local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dcc)" ( (binary_expression "PTR_DAT_0006a068 + 0x6dcc" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);" (assignment_expression "iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c)" identifier = (pointer_expression "*(int *)(PTR_DAT_0006a068 + -0x1f5c)" * (cast_expression "(int *)(PTR_DAT_0006a068 + -0x1f5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + -0x1f5c)" ( (binary_expression "PTR_DAT_0006a068 + -0x1f5c" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);" (assignment_expression "uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58)" identifier = (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + -0x1f58)" * (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + -0x1f58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0006a068 + -0x1f58)" ( (binary_expression "PTR_DAT_0006a068 + -0x1f58" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);" (assignment_expression "iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1)" identifier = (call_expression "(*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1)" (parenthesized_expression "(*(code *)PTR_fread_0006a558)" ( (pointer_expression "*(code *)PTR_fread_0006a558" * (cast_expression "(code *)PTR_fread_0006a558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,1,0x3ff,param_1)" ( (pointer_expression "&local_424" & identifier) , number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_rewind_0006a570)(param_1);" (call_expression "(*(code *)PTR_rewind_0006a570)(param_1)" (parenthesized_expression "(*(code *)PTR_rewind_0006a570)" ( (pointer_expression "*(code *)PTR_rewind_0006a570" * (cast_expression "(code *)PTR_rewind_0006a570" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (if_statement "if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }" { (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0003a530;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x20) goto LAB_0003a52c;" if (parenthesized_expression "(iVar6 < 0x20)" ( (binary_expression "iVar6 < 0x20" identifier < number_literal) )) (goto_statement "goto LAB_0003a52c;" goto statement_identifier ;)) (if_statement "if (0x3fe < iVar6 - 1U) goto LAB_0003a614;" if (parenthesized_expression "(0x3fe < iVar6 - 1U)" ( (binary_expression "0x3fe < iVar6 - 1U" number_literal < (binary_expression "iVar6 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_0003a614;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((int)&local_424 + iVar6) = 0;" (assignment_expression "*(undefined1 *)((int)&local_424 + iVar6) = 0" (pointer_expression "*(undefined1 *)((int)&local_424 + iVar6)" * (cast_expression "(undefined1 *)((int)&local_424 + iVar6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_424 + iVar6)" ( (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_424" & identifier)) + identifier) )))) = number_literal) ;) (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20)" ( (pointer_expression "&local_424" & identifier) , (binary_expression "PTR_DAT_0006a068 + 0x6cd4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar9 = 2;\n  }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) }) (else_clause "else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,&local_484,0x1a)" ( (pointer_expression "&local_424" & identifier) , (pointer_expression "&local_484" & identifier) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar9 = 9;\n    }" { (expression_statement "uVar9 = 9;" (assignment_expression "uVar9 = 9" identifier = number_literal) ;) }) (else_clause "else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,&local_49c,0x14)" ( (pointer_expression "&local_424" & identifier) , (pointer_expression "&local_49c" & identifier) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar9 = 3;\n      }" { (expression_statement "uVar9 = 3;" (assignment_expression "uVar9 = 3" identifier = number_literal) ;) }) (else_clause "else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,&local_468,0x1e)" ( (pointer_expression "&local_424" & identifier) , (pointer_expression "&local_468" & identifier) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar9 = 6;\n        }" { (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" identifier = number_literal) ;) }) (else_clause "else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" { (if_statement "if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }" if (parenthesized_expression "(((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0))" ( (binary_expression "((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)" (parenthesized_expression "((local_424 == iVar12) && (local_420 == iVar11))" ( (binary_expression "(local_424 == iVar12) && (local_420 == iVar11)" (parenthesized_expression "(local_424 == iVar12)" ( (binary_expression "local_424 == iVar12" identifier == identifier) )) && (parenthesized_expression "(local_420 == iVar11)" ( (binary_expression "local_420 == iVar11" identifier == identifier) ))) )) && (parenthesized_expression "(local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)" ( (comma_expression "local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0" (assignment_expression "local_4a0 = (short)((uint)uVar9 >> 0x10)" identifier = (cast_expression "(short)((uint)uVar9 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "((uint)uVar9 >> 0x10)" ( (binary_expression "(uint)uVar9 >> 0x10" (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) , (binary_expression "local_41c == local_4a0" identifier == identifier)) ))) )) (compound_statement "{\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }" { (expression_statement "cStack_49e = (char)((uint)uVar9 >> 8);" (assignment_expression "cStack_49e = (char)((uint)uVar9 >> 8)" identifier = (cast_expression "(char)((uint)uVar9 >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)uVar9 >> 8)" ( (binary_expression "(uint)uVar9 >> 8" (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar9 = 5;" (assignment_expression "uVar9 = 5" identifier = number_literal) ;) (if_statement "if (local_41a == cStack_49e) goto LAB_0003a530;" if (parenthesized_expression "(local_41a == cStack_49e)" ( (binary_expression "local_41a == cStack_49e" identifier == identifier) )) (goto_statement "goto LAB_0003a530;" goto statement_identifier ;)) })) (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20)" identifier = (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" ( (pointer_expression "*(code *)PTR_memcmp_0006a580" * (cast_expression "(code *)PTR_memcmp_0006a580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,local_448,0x20)" ( (pointer_expression "&local_424" & identifier) , identifier , number_literal )))) ;) (expression_statement "puVar2 = PTR_DAT_0006a068;" (assignment_expression "puVar2 = PTR_DAT_0006a068" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar9 = 7;\n          }" { (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" identifier = number_literal) ;) }) (else_clause "else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" else (compound_statement "{\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" { (expression_statement "iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);" (assignment_expression "iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,PTR_DAT_0006a068 + 0x6d10)" ( (pointer_expression "&local_424" & identifier) , (binary_expression "PTR_DAT_0006a068 + 0x6d10" identifier + number_literal) )))) ;) (expression_statement "pcVar13 = (char *)((int)&local_424 + iVar6);" (assignment_expression "pcVar13 = (char *)((int)&local_424 + iVar6)" identifier = (cast_expression "(char *)((int)&local_424 + iVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_424 + iVar6)" ( (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_424" & identifier)) + identifier) )))) ;) (if_statement "if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }" if (parenthesized_expression "(*pcVar13 == ' ')" ( (binary_expression "*pcVar13 == ' '" (pointer_expression "*pcVar13" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }" { (expression_statement "iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);" (assignment_expression "iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10)" ( (binary_expression "(int)&local_424 + iVar6 + 1" (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_424" & identifier)) + identifier) + number_literal) , (binary_expression "puVar2 + 0x6d10" identifier + number_literal) )))) ;) (expression_statement "pcVar13 = pcVar13 + iVar6 + 1;" (assignment_expression "pcVar13 = pcVar13 + iVar6 + 1" identifier = (binary_expression "pcVar13 + iVar6 + 1" (binary_expression "pcVar13 + iVar6" identifier + identifier) + number_literal)) ;) (if_statement "if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }" if (parenthesized_expression "(*pcVar13 == ' ')" ( (binary_expression "*pcVar13 == ' '" (pointer_expression "*pcVar13" * identifier) == (char_literal "' '" ' character ')) )) (compound_statement "{\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }" { (expression_statement "iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);" (assignment_expression "iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13 + 1,puVar2 + 0x6d10)" ( (binary_expression "pcVar13 + 1" identifier + number_literal) , (binary_expression "puVar2 + 0x6d10" identifier + number_literal) )))) ;) (if_statement "if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }" if (parenthesized_expression "((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0))" ( (binary_expression "(pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)" (parenthesized_expression "(pcVar13[iVar6 + 1] == 10)" ( (binary_expression "pcVar13[iVar6 + 1] == 10" (subscript_expression "pcVar13[iVar6 + 1]" identifier [ (binary_expression "iVar6 + 1" identifier + number_literal) ]) == number_literal) )) || (parenthesized_expression "((pcVar13[iVar6 + 1] & 0xdfU) == 0)" ( (binary_expression "(pcVar13[iVar6 + 1] & 0xdfU) == 0" (parenthesized_expression "(pcVar13[iVar6 + 1] & 0xdfU)" ( (binary_expression "pcVar13[iVar6 + 1] & 0xdfU" (subscript_expression "pcVar13[iVar6 + 1]" identifier [ (binary_expression "iVar6 + 1" identifier + number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }" { (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (goto_statement "goto LAB_0003a530;" goto statement_identifier ;) })) })) })) (expression_statement "iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);" (assignment_expression "iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c)" identifier = (call_expression "(*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c)" (parenthesized_expression "(*(code *)PTR_strcspn_0006a5ac)" ( (pointer_expression "*(code *)PTR_strcspn_0006a5ac" * (cast_expression "(code *)PTR_strcspn_0006a5ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_424,PTR_DAT_0006a068 + 0x718c)" ( (pointer_expression "&local_424" & identifier) , (binary_expression "PTR_DAT_0006a068 + 0x718c" identifier + number_literal) )))) ;) (expression_statement "iVar11 = find_pubkey_alg_len(iVar6,&local_424);" (assignment_expression "iVar11 = find_pubkey_alg_len(iVar6,&local_424)" identifier = (call_expression "find_pubkey_alg_len(iVar6,&local_424)" identifier (argument_list "(iVar6,&local_424)" ( identifier , (pointer_expression "&local_424" & identifier) )))) ;) (if_statement "if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0003a52c:\n              uVar9 = 1;\n            }" { (labeled_statement "LAB_0003a52c:\n              uVar9 = 1;" statement_identifier : (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;)) }) (else_clause "else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" else (compound_statement "{\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" { (expression_statement "iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);" (assignment_expression "iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0)" identifier = (call_expression "(*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" ( (pointer_expression "*(code *)PTR_strspn_0006a484" * (cast_expression "(code *)PTR_strspn_0006a484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0)" ( (binary_expression "(int)&local_424 + iVar6 + 1" (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_424" & identifier)) + identifier) + number_literal) , (binary_expression "PTR_DAT_0006a068 + -0x11c0" identifier + number_literal) )))) ;) (expression_statement "bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);" (assignment_expression "bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1)" identifier = (pointer_expression "*(byte *)((int)&local_424 + iVar11 + iVar6 + 1)" * (cast_expression "(byte *)((int)&local_424 + iVar11 + iVar6 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_424 + iVar11 + iVar6 + 1)" ( (binary_expression "(int)&local_424 + iVar11 + iVar6 + 1" (binary_expression "(int)&local_424 + iVar11 + iVar6" (binary_expression "(int)&local_424 + iVar11" (cast_expression "(int)&local_424" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_424" & identifier)) + identifier) + identifier) + number_literal) ))))) ;) (if_statement "if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" if (parenthesized_expression "(bVar1 == 10)" ( (binary_expression "bVar1 == 10" identifier == number_literal) )) (compound_statement "{\n                uVar9 = 10;\n              }" { (expression_statement "uVar9 = 10;" (assignment_expression "uVar9 = 10" identifier = number_literal) ;) }) (else_clause "else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" else (compound_statement "{\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" { (expression_statement "uVar9 = 10;" (assignment_expression "uVar9 = 10" identifier = number_literal) ;) (if_statement "if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;" if (parenthesized_expression "((bVar1 & 0xdf) != 0)" ( (binary_expression "(bVar1 & 0xdf) != 0" (parenthesized_expression "(bVar1 & 0xdf)" ( (binary_expression "bVar1 & 0xdf" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0003a52c;" goto statement_identifier ;)) }))) }))) }))) }))) }))) }))) }))) (labeled_statement "LAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }" statement_identifier : (if_statement "if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar3)" ( (binary_expression "local_24 == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar9;\n  }" { (return_statement "return uVar9;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_0006a574)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006a574)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006a574)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0006a574" * (cast_expression "(code *)PTR___stack_chk_fail_0006a574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);" statement_identifier : (expression_statement "uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404)" identifier = (call_expression "(*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404)" (parenthesized_expression "(*(code *)PTR___assert_fail_0006a478)" ( (pointer_expression "*(code *)PTR___assert_fail_0006a478" * (cast_expression "(code *)PTR___assert_fail_0006a478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404)" ( (binary_expression "PTR_DAT_0006a068 + 0x6d54" identifier + number_literal) , (binary_expression "PTR_DAT_0006a068 + 0x6c7c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0006a068 + 0x7404" identifier + number_literal) )))) ;)) (return_statement "return uVar9;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 *)) ) (parenthesized_expression ( (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 ( (pointer_expression & IDENT) , LIT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) )))) = LIT) ;) (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) , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) , (binary_expression IDENT == IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) }))) }))) }))) }))) }))) }))) }))) (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 ( ))) ;) (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 ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;)) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_0003a200(undefined4 param_1)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  short local_4a0;\n  char cStack_49e;\n  undefined4 local_49c;\n  undefined4 local_498;\n  undefined4 local_494;\n  undefined4 local_490;\n  undefined4 local_48c;\n  undefined1 local_488;\n  undefined4 local_484;\n  undefined4 local_480;\n  undefined4 local_47c;\n  undefined4 local_478;\n  undefined4 local_474;\n  undefined4 local_470;\n  undefined2 local_46c;\n  undefined1 local_46a;\n  undefined4 local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  undefined4 local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  undefined4 local_450;\n  undefined2 local_44c;\n  undefined1 local_44a;\n  undefined4 local_448 [4];\n  undefined1 local_438 [20];\n  undefined4 local_424;\n  int local_420;\n  short local_41c;\n  char local_41a;\n  int local_24;\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);\n  local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);\n  local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);\n  local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);\n  local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);\n  local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);\n  local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);\n  local_46a = PTR_DAT_0006a068[0x6da2];\n  local_24 = *(int *)PTR___stack_chk_guard_0006a594;\n  local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);\n  local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);\n  local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);\n  local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);\n  local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);\n  local_488 = PTR_DAT_0006a068[0x6d84];\n  puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);\n  puVar7 = local_448;\n  do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));\n  local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);\n  *(undefined1 *)puVar8 = *(undefined1 *)puVar5;\n  local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);\n  local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);\n  local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);\n  local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);\n  local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);\n  local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);\n  local_44a = PTR_DAT_0006a068[0x6de6];\n  local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);\n  iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);\n  (*(code *)PTR_rewind_0006a570)(param_1);\n  if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar6 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar6 - 1U) goto LAB_0003a614;\n  *(undefined1 *)((int)&local_424 + iVar6) = 0;\n  iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);\n  if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);\n  return uVar9;\n}" (type_identifier "undefined4") (function_declarator "FUN_0003a200(undefined4 param_1)" (identifier "FUN_0003a200") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  char *pcVar13;\n  short local_4a0;\n  char cStack_49e;\n  undefined4 local_49c;\n  undefined4 local_498;\n  undefined4 local_494;\n  undefined4 local_490;\n  undefined4 local_48c;\n  undefined1 local_488;\n  undefined4 local_484;\n  undefined4 local_480;\n  undefined4 local_47c;\n  undefined4 local_478;\n  undefined4 local_474;\n  undefined4 local_470;\n  undefined2 local_46c;\n  undefined1 local_46a;\n  undefined4 local_468;\n  undefined4 local_464;\n  undefined4 local_460;\n  undefined4 local_45c;\n  undefined4 local_458;\n  undefined4 local_454;\n  undefined4 local_450;\n  undefined2 local_44c;\n  undefined1 local_44a;\n  undefined4 local_448 [4];\n  undefined1 local_438 [20];\n  undefined4 local_424;\n  int local_420;\n  short local_41c;\n  char local_41a;\n  int local_24;\n  \n  puVar3 = PTR___stack_chk_guard_0006a594;\n  local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);\n  local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);\n  local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);\n  local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);\n  local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);\n  local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);\n  local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);\n  local_46a = PTR_DAT_0006a068[0x6da2];\n  local_24 = *(int *)PTR___stack_chk_guard_0006a594;\n  local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);\n  local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);\n  local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);\n  local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);\n  local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);\n  local_488 = PTR_DAT_0006a068[0x6d84];\n  puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);\n  puVar7 = local_448;\n  do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));\n  local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);\n  iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);\n  *(undefined1 *)puVar8 = *(undefined1 *)puVar5;\n  local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);\n  local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);\n  local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);\n  local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);\n  local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);\n  local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);\n  local_44a = PTR_DAT_0006a068[0x6de6];\n  local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);\n  iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);\n  uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);\n  iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);\n  (*(code *)PTR_rewind_0006a570)(param_1);\n  if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }\n  if (iVar6 < 0x20) goto LAB_0003a52c;\n  if (0x3fe < iVar6 - 1U) goto LAB_0003a614;\n  *(undefined1 *)((int)&local_424 + iVar6) = 0;\n  iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);\n  if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\nLAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }\n  (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);\n  return uVar9;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "short local_4a0;" (sized_type_specifier "short" (short "short")) (identifier "local_4a0") (; ";")) (declaration "char cStack_49e;" (primitive_type "char") (identifier "cStack_49e") (; ";")) (declaration "undefined4 local_49c;" (type_identifier "undefined4") (identifier "local_49c") (; ";")) (declaration "undefined4 local_498;" (type_identifier "undefined4") (identifier "local_498") (; ";")) (declaration "undefined4 local_494;" (type_identifier "undefined4") (identifier "local_494") (; ";")) (declaration "undefined4 local_490;" (type_identifier "undefined4") (identifier "local_490") (; ";")) (declaration "undefined4 local_48c;" (type_identifier "undefined4") (identifier "local_48c") (; ";")) (declaration "undefined1 local_488;" (type_identifier "undefined1") (identifier "local_488") (; ";")) (declaration "undefined4 local_484;" (type_identifier "undefined4") (identifier "local_484") (; ";")) (declaration "undefined4 local_480;" (type_identifier "undefined4") (identifier "local_480") (; ";")) (declaration "undefined4 local_47c;" (type_identifier "undefined4") (identifier "local_47c") (; ";")) (declaration "undefined4 local_478;" (type_identifier "undefined4") (identifier "local_478") (; ";")) (declaration "undefined4 local_474;" (type_identifier "undefined4") (identifier "local_474") (; ";")) (declaration "undefined4 local_470;" (type_identifier "undefined4") (identifier "local_470") (; ";")) (declaration "undefined2 local_46c;" (type_identifier "undefined2") (identifier "local_46c") (; ";")) (declaration "undefined1 local_46a;" (type_identifier "undefined1") (identifier "local_46a") (; ";")) (declaration "undefined4 local_468;" (type_identifier "undefined4") (identifier "local_468") (; ";")) (declaration "undefined4 local_464;" (type_identifier "undefined4") (identifier "local_464") (; ";")) (declaration "undefined4 local_460;" (type_identifier "undefined4") (identifier "local_460") (; ";")) (declaration "undefined4 local_45c;" (type_identifier "undefined4") (identifier "local_45c") (; ";")) (declaration "undefined4 local_458;" (type_identifier "undefined4") (identifier "local_458") (; ";")) (declaration "undefined4 local_454;" (type_identifier "undefined4") (identifier "local_454") (; ";")) (declaration "undefined4 local_450;" (type_identifier "undefined4") (identifier "local_450") (; ";")) (declaration "undefined2 local_44c;" (type_identifier "undefined2") (identifier "local_44c") (; ";")) (declaration "undefined1 local_44a;" (type_identifier "undefined1") (identifier "local_44a") (; ";")) (declaration "undefined4 local_448 [4];" (type_identifier "undefined4") (array_declarator "local_448 [4]" (identifier "local_448") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 local_438 [20];" (type_identifier "undefined1") (array_declarator "local_438 [20]" (identifier "local_438") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "undefined4 local_424;" (type_identifier "undefined4") (identifier "local_424") (; ";")) (declaration "int local_420;" (primitive_type "int") (identifier "local_420") (; ";")) (declaration "short local_41c;" (sized_type_specifier "short" (short "short")) (identifier "local_41c") (; ";")) (declaration "char local_41a;" (primitive_type "char") (identifier "local_41a") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_0006a594;" (assignment_expression "puVar3 = PTR___stack_chk_guard_0006a594" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_0006a594")) (; ";")) (expression_statement "local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);" (assignment_expression "local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70)" (identifier "local_49c") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d70)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d70)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d70" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d70")) () ")"))))) (; ";")) (expression_statement "local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);" (assignment_expression "local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88)" (identifier "local_484") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d88)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d88)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d88" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d88")) () ")"))))) (; ";")) (expression_statement "local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);" (assignment_expression "local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c)" (identifier "local_480") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d8c)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d8c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d8c")) () ")"))))) (; ";")) (expression_statement "local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);" (assignment_expression "local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90)" (identifier "local_47c") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d90)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d90)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d90" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d90")) () ")"))))) (; ";")) (expression_statement "local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);" (assignment_expression "local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94)" (identifier "local_478") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d94)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d94)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d94" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d94")) () ")"))))) (; ";")) (expression_statement "local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);" (assignment_expression "local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98)" (identifier "local_474") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d98)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d98)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d98" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d98")) () ")"))))) (; ";")) (expression_statement "local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);" (assignment_expression "local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c)" (identifier "local_470") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d9c)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d9c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d9c")) () ")"))))) (; ";")) (expression_statement "local_46a = PTR_DAT_0006a068[0x6da2];" (assignment_expression "local_46a = PTR_DAT_0006a068[0x6da2]" (identifier "local_46a") (= "=") (subscript_expression "PTR_DAT_0006a068[0x6da2]" (identifier "PTR_DAT_0006a068") ([ "[") (number_literal "0x6da2") (] "]"))) (; ";")) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_0006a594;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_0006a594" (identifier "local_24") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0006a594" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0006a594" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0006a594")))) (; ";")) (expression_statement "local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);" (assignment_expression "local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0)" (identifier "local_46c") (= "=") (pointer_expression "*(undefined2 *)(PTR_DAT_0006a068 + 0x6da0)" (* "*") (cast_expression "(undefined2 *)(PTR_DAT_0006a068 + 0x6da0)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6da0)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6da0" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6da0")) () ")"))))) (; ";")) (expression_statement "local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);" (assignment_expression "local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74)" (identifier "local_498") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d74)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d74)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d74" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d74")) () ")"))))) (; ";")) (expression_statement "local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);" (assignment_expression "local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78)" (identifier "local_494") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d78)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d78)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d78" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d78")) () ")"))))) (; ";")) (expression_statement "local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);" (assignment_expression "local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c)" (identifier "local_490") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d7c)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d7c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d7c")) () ")"))))) (; ";")) (expression_statement "local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);" (assignment_expression "local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80)" (identifier "local_48c") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6d80)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6d80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6d80)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d80" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d80")) () ")"))))) (; ";")) (expression_statement "local_488 = PTR_DAT_0006a068[0x6d84];" (assignment_expression "local_488 = PTR_DAT_0006a068[0x6d84]" (identifier "local_488") (= "=") (subscript_expression "PTR_DAT_0006a068[0x6d84]" (identifier "PTR_DAT_0006a068") ([ "[") (number_literal "0x6d84") (] "]"))) (; ";")) (expression_statement "puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);" (assignment_expression "puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4)" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6da4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6da4)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6da4" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6da4")) () ")")))) (; ";")) (expression_statement "puVar7 = local_448;" (assignment_expression "puVar7 = local_448" (identifier "puVar7") (= "=") (identifier "local_448")) (; ";")) (do_statement "do {\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));" (do "do") (compound_statement "{\n    puVar5 = puVar4 + 4;\n    puVar8 = puVar7 + 4;\n    *puVar7 = *puVar4;\n    uVar10 = puVar4[2];\n    uVar9 = puVar4[3];\n    puVar7[1] = puVar4[1];\n    puVar7[2] = uVar10;\n    puVar7[3] = uVar9;\n    puVar4 = puVar5;\n    puVar7 = puVar8;\n  }" ({ "{") (expression_statement "puVar5 = puVar4 + 4;" (assignment_expression "puVar5 = puVar4 + 4" (identifier "puVar5") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar8 = puVar7 + 4;" (assignment_expression "puVar8 = puVar7 + 4" (identifier "puVar8") (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*puVar7 = *puVar4;" (assignment_expression "*puVar7 = *puVar4" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar9 = puVar4[3];" (assignment_expression "uVar9 = puVar4[3]" (identifier "uVar9") (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar7[1] = puVar4[1];" (assignment_expression "puVar7[1] = puVar4[1]" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar7[3] = uVar9;" (assignment_expression "puVar7[3] = uVar9" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puVar4 = puVar5;" (assignment_expression "puVar4 = puVar5" (identifier "puVar4") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" (identifier "puVar7") (= "=") (identifier "puVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4))" (( "(") (binary_expression "puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4)" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dc4)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6dc4" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6dc4")) () ")")))) () ")")) (; ";")) (expression_statement "local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);" (assignment_expression "local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8)" (identifier "local_468") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dc8)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6dc8" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6dc8")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);" (assignment_expression "iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(PTR_DAT_0006a068 + -0x1f60)" (* "*") (cast_expression "(int *)(PTR_DAT_0006a068 + -0x1f60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + -0x1f60)" (( "(") (binary_expression "PTR_DAT_0006a068 + -0x1f60" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1f60")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)puVar8 = *(undefined1 *)puVar5;" (assignment_expression "*(undefined1 *)puVar8 = *(undefined1 *)puVar5" (pointer_expression "*(undefined1 *)puVar8" (* "*") (cast_expression "(undefined1 *)puVar8" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) (= "=") (pointer_expression "*(undefined1 *)puVar5" (* "*") (cast_expression "(undefined1 *)puVar5" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5")))) (; ";")) (expression_statement "local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);" (assignment_expression "local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0)" (identifier "local_460") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dd0)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6dd0" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6dd0")) () ")"))))) (; ";")) (expression_statement "local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);" (assignment_expression "local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4)" (identifier "local_45c") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dd4)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6dd4" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6dd4")) () ")"))))) (; ";")) (expression_statement "local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);" (assignment_expression "local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8)" (identifier "local_458") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dd8)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6dd8" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6dd8")) () ")"))))) (; ";")) (expression_statement "local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);" (assignment_expression "local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc)" (identifier "local_454") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6ddc)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6ddc" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6ddc")) () ")"))))) (; ";")) (expression_statement "local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);" (assignment_expression "local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0)" (identifier "local_450") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6de0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6de0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6de0)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6de0" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6de0")) () ")"))))) (; ";")) (expression_statement "local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);" (assignment_expression "local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4)" (identifier "local_44c") (= "=") (pointer_expression "*(undefined2 *)(PTR_DAT_0006a068 + 0x6de4)" (* "*") (cast_expression "(undefined2 *)(PTR_DAT_0006a068 + 0x6de4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6de4)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6de4" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6de4")) () ")"))))) (; ";")) (expression_statement "local_44a = PTR_DAT_0006a068[0x6de6];" (assignment_expression "local_44a = PTR_DAT_0006a068[0x6de6]" (identifier "local_44a") (= "=") (subscript_expression "PTR_DAT_0006a068[0x6de6]" (identifier "PTR_DAT_0006a068") ([ "[") (number_literal "0x6de6") (] "]"))) (; ";")) (expression_statement "local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);" (assignment_expression "local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc)" (identifier "local_464") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + 0x6dcc)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6dcc" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6dcc")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);" (assignment_expression "iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(PTR_DAT_0006a068 + -0x1f5c)" (* "*") (cast_expression "(int *)(PTR_DAT_0006a068 + -0x1f5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + -0x1f5c)" (( "(") (binary_expression "PTR_DAT_0006a068 + -0x1f5c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1f5c")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);" (assignment_expression "uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(PTR_DAT_0006a068 + -0x1f58)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0006a068 + -0x1f58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0006a068 + -0x1f58)" (( "(") (binary_expression "PTR_DAT_0006a068 + -0x1f58" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1f58")) () ")"))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);" (assignment_expression "iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1)" (parenthesized_expression "(*(code *)PTR_fread_0006a558)" (( "(") (pointer_expression "*(code *)PTR_fread_0006a558" (* "*") (cast_expression "(code *)PTR_fread_0006a558" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fread_0006a558"))) () ")")) (argument_list "(&local_424,1,0x3ff,param_1)" (( "(") (pointer_expression "&local_424" (& "&") (identifier "local_424")) (, ",") (number_literal "1") (, ",") (number_literal "0x3ff") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_rewind_0006a570)(param_1);" (call_expression "(*(code *)PTR_rewind_0006a570)(param_1)" (parenthesized_expression "(*(code *)PTR_rewind_0006a570)" (( "(") (pointer_expression "*(code *)PTR_rewind_0006a570" (* "*") (cast_expression "(code *)PTR_rewind_0006a570" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rewind_0006a570"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (if_statement "if (iVar6 < 0) {\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    uVar9 = 0;\n    goto LAB_0003a530;\n  }" ({ "{") (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0003a530;" (goto "goto") (statement_identifier "LAB_0003a530") (; ";")) (} "}"))) (if_statement "if (iVar6 < 0x20) goto LAB_0003a52c;" (if "if") (parenthesized_expression "(iVar6 < 0x20)" (( "(") (binary_expression "iVar6 < 0x20" (identifier "iVar6") (< "<") (number_literal "0x20")) () ")")) (goto_statement "goto LAB_0003a52c;" (goto "goto") (statement_identifier "LAB_0003a52c") (; ";"))) (if_statement "if (0x3fe < iVar6 - 1U) goto LAB_0003a614;" (if "if") (parenthesized_expression "(0x3fe < iVar6 - 1U)" (( "(") (binary_expression "0x3fe < iVar6 - 1U" (number_literal "0x3fe") (< "<") (binary_expression "iVar6 - 1U" (identifier "iVar6") (- "-") (number_literal "1U"))) () ")")) (goto_statement "goto LAB_0003a614;" (goto "goto") (statement_identifier "LAB_0003a614") (; ";"))) (expression_statement "*(undefined1 *)((int)&local_424 + iVar6) = 0;" (assignment_expression "*(undefined1 *)((int)&local_424 + iVar6) = 0" (pointer_expression "*(undefined1 *)((int)&local_424 + iVar6)" (* "*") (cast_expression "(undefined1 *)((int)&local_424 + iVar6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_424 + iVar6)" (( "(") (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_424" (& "&") (identifier "local_424"))) (+ "+") (identifier "iVar6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" (( "(") (pointer_expression "*(code *)PTR_memcmp_0006a580" (* "*") (cast_expression "(code *)PTR_memcmp_0006a580" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_0006a580"))) () ")")) (argument_list "(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20)" (( "(") (pointer_expression "&local_424" (& "&") (identifier "local_424")) (, ",") (binary_expression "PTR_DAT_0006a068 + 0x6cd4" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6cd4")) (, ",") (number_literal "0x20") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n    uVar9 = 2;\n  }\n  else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar9 = 2;\n  }" ({ "{") (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" (identifier "uVar9") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\n    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);\n    if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" (( "(") (pointer_expression "*(code *)PTR_memcmp_0006a580" (* "*") (cast_expression "(code *)PTR_memcmp_0006a580" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_0006a580"))) () ")")) (argument_list "(&local_424,&local_484,0x1a)" (( "(") (pointer_expression "&local_424" (& "&") (identifier "local_424")) (, ",") (pointer_expression "&local_484" (& "&") (identifier "local_484")) (, ",") (number_literal "0x1a") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n      uVar9 = 9;\n    }\n    else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar9 = 9;\n    }" ({ "{") (expression_statement "uVar9 = 9;" (assignment_expression "uVar9 = 9" (identifier "uVar9") (= "=") (number_literal "9")) (; ";")) (} "}")) (else_clause "else {\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);\n      if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" (( "(") (pointer_expression "*(code *)PTR_memcmp_0006a580" (* "*") (cast_expression "(code *)PTR_memcmp_0006a580" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_0006a580"))) () ")")) (argument_list "(&local_424,&local_49c,0x14)" (( "(") (pointer_expression "&local_424" (& "&") (identifier "local_424")) (, ",") (pointer_expression "&local_49c" (& "&") (identifier "local_49c")) (, ",") (number_literal "0x14") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n        uVar9 = 3;\n      }\n      else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar9 = 3;\n      }" ({ "{") (expression_statement "uVar9 = 3;" (assignment_expression "uVar9 = 3" (identifier "uVar9") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);\n        if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" (( "(") (pointer_expression "*(code *)PTR_memcmp_0006a580" (* "*") (cast_expression "(code *)PTR_memcmp_0006a580" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_0006a580"))) () ")")) (argument_list "(&local_424,&local_468,0x1e)" (( "(") (pointer_expression "&local_424" (& "&") (identifier "local_424")) (, ",") (pointer_expression "&local_468" (& "&") (identifier "local_468")) (, ",") (number_literal "0x1e") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n          uVar9 = 6;\n        }\n        else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar9 = 6;\n        }" ({ "{") (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" (identifier "uVar9") (= "=") (number_literal "6")) (; ";")) (} "}")) (else_clause "else {\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }\n          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);\n          puVar2 = PTR_DAT_0006a068;\n          if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }" (if "if") (parenthesized_expression "(((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0))" (( "(") (binary_expression "((local_424 == iVar12) && (local_420 == iVar11)) &&\n             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)" (parenthesized_expression "((local_424 == iVar12) && (local_420 == iVar11))" (( "(") (binary_expression "(local_424 == iVar12) && (local_420 == iVar11)" (parenthesized_expression "(local_424 == iVar12)" (( "(") (binary_expression "local_424 == iVar12" (identifier "local_424") (== "==") (identifier "iVar12")) () ")")) (&& "&&") (parenthesized_expression "(local_420 == iVar11)" (( "(") (binary_expression "local_420 == iVar11" (identifier "local_420") (== "==") (identifier "iVar11")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)" (( "(") (comma_expression "local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0" (assignment_expression "local_4a0 = (short)((uint)uVar9 >> 0x10)" (identifier "local_4a0") (= "=") (cast_expression "(short)((uint)uVar9 >> 0x10)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "((uint)uVar9 >> 0x10)" (( "(") (binary_expression "(uint)uVar9 >> 0x10" (cast_expression "(uint)uVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar9")) (>> ">>") (number_literal "0x10")) () ")")))) (, ",") (binary_expression "local_41c == local_4a0" (identifier "local_41c") (== "==") (identifier "local_4a0"))) () ")"))) () ")")) (compound_statement "{\n            cStack_49e = (char)((uint)uVar9 >> 8);\n            uVar9 = 5;\n            if (local_41a == cStack_49e) goto LAB_0003a530;\n          }" ({ "{") (expression_statement "cStack_49e = (char)((uint)uVar9 >> 8);" (assignment_expression "cStack_49e = (char)((uint)uVar9 >> 8)" (identifier "cStack_49e") (= "=") (cast_expression "(char)((uint)uVar9 >> 8)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "((uint)uVar9 >> 8)" (( "(") (binary_expression "(uint)uVar9 >> 8" (cast_expression "(uint)uVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar9")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar9 = 5;" (assignment_expression "uVar9 = 5" (identifier "uVar9") (= "=") (number_literal "5")) (; ";")) (if_statement "if (local_41a == cStack_49e) goto LAB_0003a530;" (if "if") (parenthesized_expression "(local_41a == cStack_49e)" (( "(") (binary_expression "local_41a == cStack_49e" (identifier "local_41a") (== "==") (identifier "cStack_49e")) () ")")) (goto_statement "goto LAB_0003a530;" (goto "goto") (statement_identifier "LAB_0003a530") (; ";"))) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20)" (parenthesized_expression "(*(code *)PTR_memcmp_0006a580)" (( "(") (pointer_expression "*(code *)PTR_memcmp_0006a580" (* "*") (cast_expression "(code *)PTR_memcmp_0006a580" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_0006a580"))) () ")")) (argument_list "(&local_424,local_448,0x20)" (( "(") (pointer_expression "&local_424" (& "&") (identifier "local_424")) (, ",") (identifier "local_448") (, ",") (number_literal "0x20") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_DAT_0006a068;" (assignment_expression "puVar2 = PTR_DAT_0006a068" (identifier "puVar2") (= "=") (identifier "PTR_DAT_0006a068")) (; ";")) (if_statement "if (iVar6 == 0) {\n            uVar9 = 7;\n          }\n          else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar9 = 7;\n          }" ({ "{") (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" (identifier "uVar9") (= "=") (number_literal "7")) (; ";")) (} "}")) (else_clause "else {\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);\n            pcVar13 = (char *)((int)&local_424 + iVar6);\n            if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }\n            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);\n            iVar11 = find_pubkey_alg_len(iVar6,&local_424);\n            if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }\n          }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);" (assignment_expression "iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" (( "(") (pointer_expression "*(code *)PTR_strspn_0006a484" (* "*") (cast_expression "(code *)PTR_strspn_0006a484" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strspn_0006a484"))) () ")")) (argument_list "(&local_424,PTR_DAT_0006a068 + 0x6d10)" (( "(") (pointer_expression "&local_424" (& "&") (identifier "local_424")) (, ",") (binary_expression "PTR_DAT_0006a068 + 0x6d10" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d10")) () ")")))) (; ";")) (expression_statement "pcVar13 = (char *)((int)&local_424 + iVar6);" (assignment_expression "pcVar13 = (char *)((int)&local_424 + iVar6)" (identifier "pcVar13") (= "=") (cast_expression "(char *)((int)&local_424 + iVar6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_424 + iVar6)" (( "(") (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_424" (& "&") (identifier "local_424"))) (+ "+") (identifier "iVar6")) () ")")))) (; ";")) (if_statement "if (*pcVar13 == ' ') {\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(*pcVar13 == ' ')" (( "(") (binary_expression "*pcVar13 == ' '" (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);\n              pcVar13 = pcVar13 + iVar6 + 1;\n              if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);" (assignment_expression "iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" (( "(") (pointer_expression "*(code *)PTR_strspn_0006a484" (* "*") (cast_expression "(code *)PTR_strspn_0006a484" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strspn_0006a484"))) () ")")) (argument_list "((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10)" (( "(") (binary_expression "(int)&local_424 + iVar6 + 1" (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_424" (& "&") (identifier "local_424"))) (+ "+") (identifier "iVar6")) (+ "+") (number_literal "1")) (, ",") (binary_expression "puVar2 + 0x6d10" (identifier "puVar2") (+ "+") (number_literal "0x6d10")) () ")")))) (; ";")) (expression_statement "pcVar13 = pcVar13 + iVar6 + 1;" (assignment_expression "pcVar13 = pcVar13 + iVar6 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + iVar6 + 1" (binary_expression "pcVar13 + iVar6" (identifier "pcVar13") (+ "+") (identifier "iVar6")) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*pcVar13 == ' ') {\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }" (if "if") (parenthesized_expression "(*pcVar13 == ' ')" (( "(") (binary_expression "*pcVar13 == ' '" (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);\n                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }\n              }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);" (assignment_expression "iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" (( "(") (pointer_expression "*(code *)PTR_strspn_0006a484" (* "*") (cast_expression "(code *)PTR_strspn_0006a484" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strspn_0006a484"))) () ")")) (argument_list "(pcVar13 + 1,puVar2 + 0x6d10)" (( "(") (binary_expression "pcVar13 + 1" (identifier "pcVar13") (+ "+") (number_literal "1")) (, ",") (binary_expression "puVar2 + 0x6d10" (identifier "puVar2") (+ "+") (number_literal "0x6d10")) () ")")))) (; ";")) (if_statement "if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }" (if "if") (parenthesized_expression "((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0))" (( "(") (binary_expression "(pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)" (parenthesized_expression "(pcVar13[iVar6 + 1] == 10)" (( "(") (binary_expression "pcVar13[iVar6 + 1] == 10" (subscript_expression "pcVar13[iVar6 + 1]" (identifier "pcVar13") ([ "[") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1")) (] "]")) (== "==") (number_literal "10")) () ")")) (|| "||") (parenthesized_expression "((pcVar13[iVar6 + 1] & 0xdfU) == 0)" (( "(") (binary_expression "(pcVar13[iVar6 + 1] & 0xdfU) == 0" (parenthesized_expression "(pcVar13[iVar6 + 1] & 0xdfU)" (( "(") (binary_expression "pcVar13[iVar6 + 1] & 0xdfU" (subscript_expression "pcVar13[iVar6 + 1]" (identifier "pcVar13") ([ "[") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1")) (] "]")) (& "&") (number_literal "0xdfU")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                  uVar9 = 8;\n                  goto LAB_0003a530;\n                }" ({ "{") (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" (identifier "uVar9") (= "=") (number_literal "8")) (; ";")) (goto_statement "goto LAB_0003a530;" (goto "goto") (statement_identifier "LAB_0003a530") (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);" (assignment_expression "iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c)" (parenthesized_expression "(*(code *)PTR_strcspn_0006a5ac)" (( "(") (pointer_expression "*(code *)PTR_strcspn_0006a5ac" (* "*") (cast_expression "(code *)PTR_strcspn_0006a5ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcspn_0006a5ac"))) () ")")) (argument_list "(&local_424,PTR_DAT_0006a068 + 0x718c)" (( "(") (pointer_expression "&local_424" (& "&") (identifier "local_424")) (, ",") (binary_expression "PTR_DAT_0006a068 + 0x718c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x718c")) () ")")))) (; ";")) (expression_statement "iVar11 = find_pubkey_alg_len(iVar6,&local_424);" (assignment_expression "iVar11 = find_pubkey_alg_len(iVar6,&local_424)" (identifier "iVar11") (= "=") (call_expression "find_pubkey_alg_len(iVar6,&local_424)" (identifier "find_pubkey_alg_len") (argument_list "(iVar6,&local_424)" (( "(") (identifier "iVar6") (, ",") (pointer_expression "&local_424" (& "&") (identifier "local_424")) () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\nLAB_0003a52c:\n              uVar9 = 1;\n            }\n            else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0003a52c:\n              uVar9 = 1;\n            }" ({ "{") (labeled_statement "LAB_0003a52c:\n              uVar9 = 1;" (statement_identifier "LAB_0003a52c") (: ":") (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" (identifier "uVar9") (= "=") (number_literal "1")) (; ";"))) (} "}")) (else_clause "else {\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" (else "else") (compound_statement "{\n              iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);\n              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);\n              if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }\n            }" ({ "{") (expression_statement "iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);" (assignment_expression "iVar11 = (*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_strspn_0006a484)\n                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0)" (parenthesized_expression "(*(code *)PTR_strspn_0006a484)" (( "(") (pointer_expression "*(code *)PTR_strspn_0006a484" (* "*") (cast_expression "(code *)PTR_strspn_0006a484" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strspn_0006a484"))) () ")")) (argument_list "((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0)" (( "(") (binary_expression "(int)&local_424 + iVar6 + 1" (binary_expression "(int)&local_424 + iVar6" (cast_expression "(int)&local_424" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_424" (& "&") (identifier "local_424"))) (+ "+") (identifier "iVar6")) (+ "+") (number_literal "1")) (, ",") (binary_expression "PTR_DAT_0006a068 + -0x11c0" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x11c0")) () ")")))) (; ";")) (expression_statement "bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);" (assignment_expression "bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((int)&local_424 + iVar11 + iVar6 + 1)" (* "*") (cast_expression "(byte *)((int)&local_424 + iVar11 + iVar6 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_424 + iVar11 + iVar6 + 1)" (( "(") (binary_expression "(int)&local_424 + iVar11 + iVar6 + 1" (binary_expression "(int)&local_424 + iVar11 + iVar6" (binary_expression "(int)&local_424 + iVar11" (cast_expression "(int)&local_424" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_424" (& "&") (identifier "local_424"))) (+ "+") (identifier "iVar11")) (+ "+") (identifier "iVar6")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if (bVar1 == 10) {\n                uVar9 = 10;\n              }\n              else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" (if "if") (parenthesized_expression "(bVar1 == 10)" (( "(") (binary_expression "bVar1 == 10" (identifier "bVar1") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n                uVar9 = 10;\n              }" ({ "{") (expression_statement "uVar9 = 10;" (assignment_expression "uVar9 = 10" (identifier "uVar9") (= "=") (number_literal "10")) (; ";")) (} "}")) (else_clause "else {\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" (else "else") (compound_statement "{\n                uVar9 = 10;\n                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;\n              }" ({ "{") (expression_statement "uVar9 = 10;" (assignment_expression "uVar9 = 10" (identifier "uVar9") (= "=") (number_literal "10")) (; ";")) (if_statement "if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;" (if "if") (parenthesized_expression "((bVar1 & 0xdf) != 0)" (( "(") (binary_expression "(bVar1 & 0xdf) != 0" (parenthesized_expression "(bVar1 & 0xdf)" (( "(") (binary_expression "bVar1 & 0xdf" (identifier "bVar1") (& "&") (number_literal "0xdf")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003a52c;" (goto "goto") (statement_identifier "LAB_0003a52c") (; ";"))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_0003a530:\n  if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }" (statement_identifier "LAB_0003a530") (: ":") (if_statement "if (local_24 == *(int *)puVar3) {\n    return uVar9;\n  }" (if "if") (parenthesized_expression "(local_24 == *(int *)puVar3)" (( "(") (binary_expression "local_24 == *(int *)puVar3" (identifier "local_24") (== "==") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) () ")")) (compound_statement "{\n    return uVar9;\n  }" ({ "{") (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}")))) (expression_statement "(*(code *)PTR___stack_chk_fail_0006a574)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006a574)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006a574)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0006a574" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0006a574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0006a574"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0003a614:\n  uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);" (statement_identifier "LAB_0003a614") (: ":") (expression_statement "uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR___assert_fail_0006a478)\n                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404)" (parenthesized_expression "(*(code *)PTR___assert_fail_0006a478)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0006a478" (* "*") (cast_expression "(code *)PTR___assert_fail_0006a478" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0006a478"))) () ")")) (argument_list "(PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,\n                     PTR_DAT_0006a068 + 0x7404)" (( "(") (binary_expression "PTR_DAT_0006a068 + 0x6d54" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6d54")) (, ",") (binary_expression "PTR_DAT_0006a068 + 0x6c7c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x6c7c")) (, ",") (number_literal "0x691") (, ",") (binary_expression "PTR_DAT_0006a068 + 0x7404" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "0x7404")) () ")")))) (; ";"))) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}")))

int function_1(type_1 *fp)

{
  type_2 var_12;
  type_3 *var_9;
  type_3 *puVar3;
  char *var_4;
  int var_5;
  type_4 *var_11;
  char *var_3;
  char *pcVar8;
  type_5 uVar9;
  type_5 uVar10;
  int var_7;
  int var_6;
  char *var_2;
  int var_13;
  char openssh_sig [12];
  char putty2_sig [21];
  char public_std_sig [27];
  char openssh_new_sig [31];
  char sshcom_sig [33];
  char var_8 [1024];
  
  puVar3 = PTR___stack_chk_guard_0006a594;
  putty2_sig._0_4_ = *(type_5 *)(var_1 + 0x6d70);
  public_std_sig._0_4_ = *(type_5 *)(var_1 + 0x6d88);
  public_std_sig._4_4_ = *(type_5 *)(var_1 + 0x6d8c);
  public_std_sig._8_4_ = *(type_5 *)(var_1 + 0x6d90);
  public_std_sig._12_4_ = *(type_5 *)(var_1 + 0x6d94);
  public_std_sig._16_4_ = *(type_5 *)(var_1 + 0x6d98);
  public_std_sig._20_4_ = *(type_5 *)(var_1 + 0x6d9c);
  public_std_sig[0x1a] = var_1[0x6da2];
  var_13 = *(int *)PTR___stack_chk_guard_0006a594;
  public_std_sig._24_2_ = *(type_6 *)(var_1 + 0x6da0);
  putty2_sig._4_4_ = *(type_5 *)(var_1 + 0x6d74);
  putty2_sig._8_4_ = *(type_5 *)(var_1 + 0x6d78);
  putty2_sig._12_4_ = *(type_5 *)(var_1 + 0x6d7c);
  putty2_sig._16_4_ = *(type_5 *)(var_1 + 0x6d80);
  putty2_sig[0x14] = var_1[0x6d84];
  var_2 = var_1 + 0x6da4;
  var_3 = sshcom_sig;
  do {
    var_4 = var_2 + 0x10;
    pcVar8 = var_3 + 0x10;
    *(type_5 *)var_3 = *(type_5 *)var_2;
    uVar10 = *(type_5 *)(var_2 + 8);
    uVar9 = *(type_5 *)(var_2 + 0xc);
    *(type_5 *)(var_3 + 4) = *(type_5 *)(var_2 + 4);
    *(type_5 *)(var_3 + 8) = uVar10;
    *(type_5 *)(var_3 + 0xc) = uVar9;
    var_2 = var_4;
    var_3 = pcVar8;
  } while (var_4 != var_1 + 0x6dc4);
  openssh_new_sig._0_4_ = *(type_5 *)(var_1 + 0x6dc8);
  var_6 = *(int *)(var_1 + -0x1f60);
  *pcVar8 = *var_4;
  openssh_new_sig._8_4_ = *(type_5 *)(var_1 + 0x6dd0);
  openssh_new_sig._12_4_ = *(type_5 *)(var_1 + 0x6dd4);
  openssh_new_sig._16_4_ = *(type_5 *)(var_1 + 0x6dd8);
  openssh_new_sig._20_4_ = *(type_5 *)(var_1 + 0x6ddc);
  openssh_new_sig._24_4_ = *(type_5 *)(var_1 + 0x6de0);
  openssh_new_sig._28_2_ = *(type_6 *)(var_1 + 0x6de4);
  openssh_new_sig[0x1e] = var_1[0x6de6];
  openssh_new_sig._4_4_ = *(type_5 *)(var_1 + 0x6dcc);
  var_7 = *(int *)(var_1 + -0x1f5c);
  uVar9 = *(type_5 *)(var_1 + -0x1f58);
  var_5 = (*(type_7 *)PTR_fread_0006a558)(var_8,1,0x3ff,fp);
  (*(type_7 *)PTR_rewind_0006a570)(fp);
  if (var_5 < 0) {
    var_5 = 0;
    goto LAB_0003a530;
  }
  if (var_5 < 0x20) goto LAB_0003a52c;
  if (0x3fe < var_5 - 1U) goto LAB_0003a614;
  var_8[var_5] = '\0';
  var_5 = (*(type_7 *)PTR_memcmp_0006a580)(var_8,var_1 + 0x6cd4,0x20);
  if (var_5 == 0) {
    var_5 = 2;
  }
  else {
    var_5 = (*(type_7 *)PTR_memcmp_0006a580)(var_8,public_std_sig,0x1a);
    if (var_5 == 0) {
      var_5 = 9;
    }
    else {
      var_5 = (*(type_7 *)PTR_memcmp_0006a580)(var_8,putty2_sig,0x14);
      if (var_5 == 0) {
        var_5 = 3;
      }
      else {
        var_5 = (*(type_7 *)PTR_memcmp_0006a580)(var_8,openssh_new_sig,0x1e);
        if (var_5 == 0) {
          var_5 = 6;
        }
        else {
          if (((var_8._0_4_ == var_6) && (var_8._4_4_ == var_7)) &&
             (openssh_sig._8_2_ = (type_6)((type_8)uVar9 >> 0x10), var_8._8_2_ == openssh_sig._8_2_)
             ) {
            openssh_sig[10] = (char)((type_8)uVar9 >> 8);
            var_5 = 5;
            if (var_8[10] == openssh_sig[10]) goto LAB_0003a530;
          }
          var_5 = (*(type_7 *)PTR_memcmp_0006a580)(var_8,sshcom_sig,0x20);
          var_9 = var_1;
          if (var_5 == 0) {
            var_5 = 7;
          }
          else {
            var_5 = (*(type_7 *)PTR_strspn_0006a484)(var_8,var_1 + 0x6d10);
            var_2 = var_8 + var_5;
            if (*var_2 == ' ') {
              var_5 = (*(type_7 *)PTR_strspn_0006a484)(var_8 + var_5 + 1,var_9 + 0x6d10);
              var_2 = var_2 + var_5 + 1;
              if (*var_2 == ' ') {
                var_5 = (*(type_7 *)PTR_strspn_0006a484)(var_2 + 1,var_9 + 0x6d10);
                if ((var_2[var_5 + 1] == 10) || ((var_2[var_5 + 1] & 0xdfU) == 0)) {
                  var_5 = 8;
                  goto LAB_0003a530;
                }
              }
            }
            var_5 = (*(type_7 *)PTR_strcspn_0006a5ac)(var_8,var_1 + 0x718c);
            var_11 = var_10(var_5,var_8);
            if (var_11 == (type_4 *)0x0) {
LAB_0003a52c:
              var_5 = 1;
            }
            else {
              var_7 = (*(type_7 *)PTR_strspn_0006a484)
                                 (var_8 + var_5 + 1,var_1 + -0x11c0);
              var_12 = var_8[var_7 + var_5 + 1];
              if (var_12 == 10) {
                var_5 = 10;
              }
              else {
                var_5 = 10;
                if ((var_12 & 0xdf) != 0) goto LAB_0003a52c;
              }
            }
          }
        }
      }
    }
  }
LAB_0003a530:
  if (var_13 == *(int *)puVar3) {
    return var_5;
  }
  (*(type_7 *)PTR___stack_chk_fail_0006a574)();
LAB_0003a614:
  var_13 = (*(type_7 *)PTR___assert_fail_0006a478)
                     (var_1 + 0x6d54,var_1 + 0x6c7c,0x691,
                      var_1 + 0x7404);
  return var_13;
}


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

undefined4 MASKED(undefined4 param_1)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  int iVar11;
  int iVar12;
  char *pcVar13;
  short local_4a0;
  char cStack_49e;
  undefined4 local_49c;
  undefined4 local_498;
  undefined4 local_494;
  undefined4 local_490;
  undefined4 local_48c;
  undefined1 local_488;
  undefined4 local_484;
  undefined4 local_480;
  undefined4 local_47c;
  undefined4 local_478;
  undefined4 local_474;
  undefined4 local_470;
  undefined2 local_46c;
  undefined1 local_46a;
  undefined4 local_468;
  undefined4 local_464;
  undefined4 local_460;
  undefined4 local_45c;
  undefined4 local_458;
  undefined4 local_454;
  undefined4 local_450;
  undefined2 local_44c;
  undefined1 local_44a;
  undefined4 local_448 [4];
  undefined1 local_438 [20];
  undefined4 local_424;
  int local_420;
  short local_41c;
  char local_41a;
  int local_24;
  
  puVar3 = PTR___stack_chk_guard_0006a594;
  local_49c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d70);
  local_484 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d88);
  local_480 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d8c);
  local_47c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d90);
  local_478 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d94);
  local_474 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d98);
  local_470 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d9c);
  local_46a = PTR_DAT_0006a068[0x6da2];
  local_24 = *(int *)PTR___stack_chk_guard_0006a594;
  local_46c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6da0);
  local_498 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d74);
  local_494 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d78);
  local_490 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d7c);
  local_48c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6d80);
  local_488 = PTR_DAT_0006a068[0x6d84];
  puVar4 = (undefined4 *)(PTR_DAT_0006a068 + 0x6da4);
  puVar7 = local_448;
  do {
    puVar5 = puVar4 + 4;
    puVar8 = puVar7 + 4;
    *puVar7 = *puVar4;
    uVar10 = puVar4[2];
    uVar9 = puVar4[3];
    puVar7[1] = puVar4[1];
    puVar7[2] = uVar10;
    puVar7[3] = uVar9;
    puVar4 = puVar5;
    puVar7 = puVar8;
  } while (puVar5 != (undefined4 *)(PTR_DAT_0006a068 + 0x6dc4));
  local_468 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dc8);
  iVar12 = *(int *)(PTR_DAT_0006a068 + -0x1f60);
  *(undefined1 *)puVar8 = *(undefined1 *)puVar5;
  local_460 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd0);
  local_45c = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd4);
  local_458 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dd8);
  local_454 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6ddc);
  local_450 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6de0);
  local_44c = *(undefined2 *)(PTR_DAT_0006a068 + 0x6de4);
  local_44a = PTR_DAT_0006a068[0x6de6];
  local_464 = *(undefined4 *)(PTR_DAT_0006a068 + 0x6dcc);
  iVar11 = *(int *)(PTR_DAT_0006a068 + -0x1f5c);
  uVar9 = *(undefined4 *)(PTR_DAT_0006a068 + -0x1f58);
  iVar6 = (*(code *)PTR_fread_0006a558)(&local_424,1,0x3ff,param_1);
  (*(code *)PTR_rewind_0006a570)(param_1);
  if (iVar6 < 0) {
    uVar9 = 0;
    goto LAB_0003a530;
  }
  if (iVar6 < 0x20) goto LAB_0003a52c;
  if (0x3fe < iVar6 - 1U) goto LAB_0003a614;
  *(undefined1 *)((int)&local_424 + iVar6) = 0;
  iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,PTR_DAT_0006a068 + 0x6cd4,0x20);
  if (iVar6 == 0) {
    uVar9 = 2;
  }
  else {
    iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_484,0x1a);
    if (iVar6 == 0) {
      uVar9 = 9;
    }
    else {
      iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_49c,0x14);
      if (iVar6 == 0) {
        uVar9 = 3;
      }
      else {
        iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,&local_468,0x1e);
        if (iVar6 == 0) {
          uVar9 = 6;
        }
        else {
          if (((local_424 == iVar12) && (local_420 == iVar11)) &&
             (local_4a0 = (short)((uint)uVar9 >> 0x10), local_41c == local_4a0)) {
            cStack_49e = (char)((uint)uVar9 >> 8);
            uVar9 = 5;
            if (local_41a == cStack_49e) goto LAB_0003a530;
          }
          iVar6 = (*(code *)PTR_memcmp_0006a580)(&local_424,local_448,0x20);
          puVar2 = PTR_DAT_0006a068;
          if (iVar6 == 0) {
            uVar9 = 7;
          }
          else {
            iVar6 = (*(code *)PTR_strspn_0006a484)(&local_424,PTR_DAT_0006a068 + 0x6d10);
            pcVar13 = (char *)((int)&local_424 + iVar6);
            if (*pcVar13 == ' ') {
              iVar6 = (*(code *)PTR_strspn_0006a484)((int)&local_424 + iVar6 + 1,puVar2 + 0x6d10);
              pcVar13 = pcVar13 + iVar6 + 1;
              if (*pcVar13 == ' ') {
                iVar6 = (*(code *)PTR_strspn_0006a484)(pcVar13 + 1,puVar2 + 0x6d10);
                if ((pcVar13[iVar6 + 1] == 10) || ((pcVar13[iVar6 + 1] & 0xdfU) == 0)) {
                  uVar9 = 8;
                  goto LAB_0003a530;
                }
              }
            }
            iVar6 = (*(code *)PTR_strcspn_0006a5ac)(&local_424,PTR_DAT_0006a068 + 0x718c);
            iVar11 = find_pubkey_alg_len(iVar6,&local_424);
            if (iVar11 == 0) {
LAB_0003a52c:
              uVar9 = 1;
            }
            else {
              iVar11 = (*(code *)PTR_strspn_0006a484)
                                 ((int)&local_424 + iVar6 + 1,PTR_DAT_0006a068 + -0x11c0);
              bVar1 = *(byte *)((int)&local_424 + iVar11 + iVar6 + 1);
              if (bVar1 == 10) {
                uVar9 = 10;
              }
              else {
                uVar9 = 10;
                if ((bVar1 & 0xdf) != 0) goto LAB_0003a52c;
              }
            }
          }
        }
      }
    }
  }
LAB_0003a530:
  if (local_24 == *(int *)puVar3) {
    return uVar9;
  }
  (*(code *)PTR___stack_chk_fail_0006a574)();
LAB_0003a614:
  uVar9 = (*(code *)PTR___assert_fail_0006a478)
                    (PTR_DAT_0006a068 + 0x6d54,PTR_DAT_0006a068 + 0x6c7c,0x691,
                     PTR_DAT_0006a068 + 0x7404);
  return uVar9;
}

