
int verify_host_key(char *hostname,int port,char *keytype,char *key)

{
  char *hostname_00;
  char *pcVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  char *pcVar5;
  char *port_00;
  char *keytype_00;
  undefined *puVar6;
  undefined *puVar7;
  char porttext [20];
  
  hostname_00 = *(char **)PTR___stack_chk_guard_0006f5a8;
  keytype_00 = keytype;
  pcVar1 = make_filename(1,(char *)0x0);
  port_00 = PTR_LAB_0006f068 + 0x2b4c;
  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(pcVar1);
  (*(code *)PTR_safefree_0006f084)(pcVar1);
  if (iVar2 == 0) {
    iVar4 = 1;
  }
  else {
    puVar6 = PTR_LAB_0006f068 + 0x3584;
    puVar7 = PTR_LAB_0006f068 + 0x1a70;
    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {
      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6);
      *(undefined1 *)(iVar3 + iVar4) = 0;
      pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype);
      port_00 = keytype;
      keytype_00 = pcVar1;
      iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3);
      pcVar1 = pcVar1 + iVar3;
      if ((iVar4 == 0) && (*pcVar1 == '@')) {
        pcVar1 = pcVar1 + 1;
        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);
        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);
        port_00 = porttext;
        keytype_00 = pcVar5;
        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);
        pcVar1 = pcVar1 + (int)pcVar5;
        if ((iVar4 == 0) && (*pcVar1 == ':')) {
          pcVar1 = pcVar1 + 1;
          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);
          port_00 = hostname;
          keytype_00 = pcVar5;
          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);
          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {
            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);
            if (iVar4 != 0) {
              iVar4 = 2;
            }
            (*(code *)PTR_safefree_0006f084)(iVar3);
            port_00 = key;
            goto LAB_0005000c;
          }
        }
      }
      (*(code *)PTR_safefree_0006f084)(iVar3);
    }
    iVar4 = 1;
LAB_0005000c:
    (*(code *)PTR_fclose_0006f4e0)(iVar2);
  }
  if (hostname_00 != *(char **)PTR___stack_chk_guard_0006f5a8) {
    puVar6 = PTR___stack_chk_fail_0006f58c;
    (*(code *)PTR___stack_chk_fail_0006f58c)();
    iVar2 = verify_host_key(hostname_00,(int)port_00,keytype_00,
                            (char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8));
    return (uint)(iVar2 != 1);
  }
  return iVar4;
}



uint verify_host_key(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined4 uVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  uint uVar6;
  char *pcVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined1 auStack_40 [20];
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;
  uVar1 = FUN_0004e350(1,0);
  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);
  (*(code *)PTR_safefree_0006f084)(uVar1);
  if (iVar2 == 0) {
    uVar6 = 1;
  }
  else {
    puVar8 = PTR_LAB_0006f068 + 0x3584;
    puVar9 = PTR_LAB_0006f068 + 0x1a70;
    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {
      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);
      *(undefined1 *)(iVar3 + iVar4) = 0;
      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);
      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);
      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {
        pcVar7 = (char *)(iVar3 + iVar4) + 1;
        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);
        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);
        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);
        pcVar7 = pcVar7 + iVar4;
        if ((iVar5 == 0) && (*pcVar7 == ':')) {
          pcVar7 = pcVar7 + 1;
          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);
          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);
          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {
            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);
            if (uVar6 != 0) {
              uVar6 = 2;
            }
            (*(code *)PTR_safefree_0006f084)(iVar3);
            goto LAB_0005000c;
          }
        }
      }
      (*(code *)PTR_safefree_0006f084)(iVar3);
    }
    uVar6 = 1;
LAB_0005000c:
    (*(code *)PTR_fclose_0006f4e0)(iVar2);
  }
  if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {
    (*(code *)PTR___stack_chk_fail_0006f58c)();
    iVar2 = verify_host_key();
    return (uint)(iVar2 != 1);
  }
  return uVar6;
}


lui gp,0x2
addiu gp,gp,0x7294
addu gp,gp,t9
addiu sp,sp,-0x68
sw ra,0x64(sp)
sw s8,0x60(sp)
sw s7,0x5c(sp)
sw s6,0x58(sp)
sw s5,0x54(sp)
sw s4,0x50(sp)
sw s3,0x4c(sp)
sw s2,0x48(sp)
sw s1,0x44(sp)
sw s0,0x40(sp)
sw gp,0x18(sp)
sw a0,0x20(sp)
or s7,a1,zero
or s2,a2,zero
sw a3,0x24(sp)
lw v0,-0x7a88(gp)
lw v0,0x0(v0)
sw v0,0x3c(sp)
or a1,zero,zero
li a0,0x1
lw t9,-0x7fc8(gp)
addiu t9,t9,-0x1cb0
bal 0x0004e350
_nop
lw gp,0x18(sp)
or s0,v0,zero
lw a1,-0x7fc8(gp)
addiu a1,a1,0x2b4c
or a0,v0,zero
lw t9,-0x7b54(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s3,v0,zero
or a0,s0,zero
lw t9,-0x7fac(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s3,zero,0x00050060
_lw s4,-0x7fc8(gp)
addiu s4,s4,0x3584
addiu s5,sp,0x28
lw v0,-0x7fc8(gp)
b 0x0004fe78
_addiu s8,v0,0x1a70
or a0,s0,zero
lw t9,-0x7fac(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s3,zero
lw t9,-0x7fc4(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00050004
_or s0,v0,zero
or a1,s4,zero
or a0,s0,zero
lw t9,-0x7a70(gp)
jalr t9
_nop
lw gp,0x18(sp)
addu v0,s0,v0
sb zero,0x0(v0)
or a0,s2,zero
lw t9,-0x7afc(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s1,v0,zero
or a2,v0,zero
or a1,s2,zero
or a0,s0,zero
lw t9,-0x7b6c(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0004fe64
_addu s1,s0,s1
lb v1,0x0(s1)
li v0,0x40
bne v1,v0,0x0004fe68
_or a0,s0,zero
addiu s1,s1,0x1
sw s7,0x10(sp)
or a3,s8,zero
li a2,0x14
li a1,0x1
or a0,s5,zero
lw t9,-0x7bac(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s5,zero
lw t9,-0x7afc(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s6,v0,zero
or a2,v0,zero
or a1,s5,zero
or a0,s1,zero
lw t9,-0x7b6c(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0004fe64
_addu s6,s1,s6
lb v1,0x0(s6)
li v0,0x3a
bne v1,v0,0x0004fe68
_or a0,s0,zero
addiu s6,s6,0x1
lw a0,0x20(sp)
lw t9,-0x7afc(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s1,v0,zero
or a2,v0,zero
lw a1,0x20(sp)
or a0,s6,zero
lw t9,-0x7b6c(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0004fe64
_addu s1,s6,s1
lb v1,0x0(s1)
li v0,0x20
bne v1,v0,0x0004fe68
_or a0,s0,zero
lw a1,0x24(sp)
addiu a0,s1,0x1
lw t9,-0x7a54(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0004ffe8
_or s1,v0,zero
li s1,0x2
or a0,s0,zero
lw t9,-0x7fac(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0005000c
_or a0,s3,zero
li s1,0x1
or a0,s3,zero
lw t9,-0x7b50(gp)
jalr t9
_nop
lw gp,0x18(sp)
or v0,s1,zero
lw a0,0x3c(sp)
lw v1,-0x7a88(gp)
lw v1,0x0(v1)
bne a0,v1,0x00050068
_lw ra,0x64(sp)
lw s8,0x60(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
b 0x0005001c
_li s1,0x1
lw t9,-0x7aa4(gp)
jalr t9
_nop
lui gp,0x2
addiu gp,gp,0x6fbc
addu gp,gp,t9
addiu sp,sp,-0x20
sw ra,0x1c(sp)
sw gp,0x10(sp)
lw a3,-0x7fbc(gp)
addiu a3,a3,-0x27e8
lw t9,-0x7c10(gp)
bal 0x0004fd9c
_nop
lw gp,0x10(sp)
xori v0,v0,0x1
sltu v0,zero,v0
lw ra,0x1c(sp)
jr ra
_addiu sp,sp,0x20
(translation_unit "uint verify_host_key(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined1 auStack_40 [20];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;\n  uVar1 = FUN_0004e350(1,0);\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);\n  (*(code *)PTR_safefree_0006f084)(uVar1);\n  if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }\n  return uVar6;\n}\n\n" (function_definition "uint verify_host_key(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined1 auStack_40 [20];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;\n  uVar1 = FUN_0004e350(1,0);\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);\n  (*(code *)PTR_safefree_0006f084)(uVar1);\n  if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }\n  return uVar6;\n}" type_identifier (function_declarator "verify_host_key(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined1 auStack_40 [20];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;\n  uVar1 = FUN_0004e350(1,0);\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);\n  (*(code *)PTR_safefree_0006f084)(uVar1);\n  if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }\n  return uVar6;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined1 auStack_40 [20];" type_identifier (array_declarator "auStack_40 [20]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0006f5a8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0006f5a8" * (cast_expression "(int *)PTR___stack_chk_guard_0006f5a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar1 = FUN_0004e350(1,0);" (assignment_expression "uVar1 = FUN_0004e350(1,0)" identifier = (call_expression "FUN_0004e350(1,0)" identifier (argument_list "(1,0)" ( number_literal , number_literal )))) ;) (expression_statement "iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);" (assignment_expression "iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c)" identifier = (call_expression "(*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c)" (parenthesized_expression "(*(code *)PTR_fopen64_0006f4dc)" ( (pointer_expression "*(code *)PTR_fopen64_0006f4dc" * (cast_expression "(code *)PTR_fopen64_0006f4dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1,PTR_LAB_0006f068 + 0x2b4c)" ( identifier , (binary_expression "PTR_LAB_0006f068 + 0x2b4c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_safefree_0006f084)(uVar1);" (call_expression "(*(code *)PTR_safefree_0006f084)(uVar1)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" ( (pointer_expression "*(code *)PTR_safefree_0006f084" * (cast_expression "(code *)PTR_safefree_0006f084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1)" ( identifier ))) ;) (if_statement "if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar6 = 1;\n  }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" else (compound_statement "{\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" { (expression_statement "puVar8 = PTR_LAB_0006f068 + 0x3584;" (assignment_expression "puVar8 = PTR_LAB_0006f068 + 0x3584" identifier = (binary_expression "PTR_LAB_0006f068 + 0x3584" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_LAB_0006f068 + 0x1a70;" (assignment_expression "puVar9 = PTR_LAB_0006f068 + 0x1a70" identifier = (binary_expression "PTR_LAB_0006f068 + 0x1a70" identifier + number_literal)) ;) (while_statement "while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }" while (parenthesized_expression "(iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2)" identifier = (call_expression "(*(code *)PTR_fgetline_0006f06c)(iVar2)" (parenthesized_expression "(*(code *)PTR_fgetline_0006f06c)" ( (pointer_expression "*(code *)PTR_fgetline_0006f06c" * (cast_expression "(code *)PTR_fgetline_0006f06c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }" { (expression_statement "iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);" (assignment_expression "iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8)" identifier = (call_expression "(*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8)" (parenthesized_expression "(*(code *)PTR_strcspn_0006f5c0)" ( (pointer_expression "*(code *)PTR_strcspn_0006f5c0" * (cast_expression "(code *)PTR_strcspn_0006f5c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,puVar8)" ( identifier , identifier )))) ;) (expression_statement "*(undefined1 *)(iVar3 + iVar4) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + iVar4) = 0" (pointer_expression "*(undefined1 *)(iVar3 + iVar4)" * (cast_expression "(undefined1 *)(iVar3 + iVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar4)" ( (binary_expression "iVar3 + iVar4" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_0006f534)(param_3)" identifier = (call_expression "(*(code *)PTR_strlen_0006f534)(param_3)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" ( (pointer_expression "*(code *)PTR_strlen_0006f534" * (cast_expression "(code *)PTR_strlen_0006f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4)" identifier = (call_expression "(*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" ( (pointer_expression "*(code *)PTR_strncmp_0006f4c4" * (cast_expression "(code *)PTR_strncmp_0006f4c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,param_3,iVar4)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }" if (parenthesized_expression "((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@'))" ( (binary_expression "(iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(char *)(iVar3 + iVar4) == '@')" ( (binary_expression "*(char *)(iVar3 + iVar4) == '@'" (pointer_expression "*(char *)(iVar3 + iVar4)" * (cast_expression "(char *)(iVar3 + iVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar4)" ( (binary_expression "iVar3 + iVar4" identifier + identifier) )))) == (char_literal "'@'" ' character ')) ))) )) (compound_statement "{\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }" { (expression_statement "pcVar7 = (char *)(iVar3 + iVar4) + 1;" (assignment_expression "pcVar7 = (char *)(iVar3 + iVar4) + 1" identifier = (binary_expression "(char *)(iVar3 + iVar4) + 1" (cast_expression "(char *)(iVar3 + iVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar4)" ( (binary_expression "iVar3 + iVar4" identifier + identifier) ))) + number_literal)) ;) (expression_statement "(*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);" (call_expression "(*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_0006f484)" ( (pointer_expression "*(code *)PTR___sprintf_chk_0006f484" * (cast_expression "(code *)PTR___sprintf_chk_0006f484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_40,1,0x14,puVar9,param_2)" ( identifier , number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40)" identifier = (call_expression "(*(code *)PTR_strlen_0006f534)(auStack_40)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" ( (pointer_expression "*(code *)PTR_strlen_0006f534" * (cast_expression "(code *)PTR_strlen_0006f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_40)" ( identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4)" identifier = (call_expression "(*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" ( (pointer_expression "*(code *)PTR_strncmp_0006f4c4" * (cast_expression "(code *)PTR_strncmp_0006f4c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,auStack_40,iVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "pcVar7 = pcVar7 + iVar4;" (assignment_expression "pcVar7 = pcVar7 + iVar4" identifier = (binary_expression "pcVar7 + iVar4" identifier + identifier)) ;) (if_statement "if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }" if (parenthesized_expression "((iVar5 == 0) && (*pcVar7 == ':'))" ( (binary_expression "(iVar5 == 0) && (*pcVar7 == ':')" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(*pcVar7 == ':')" ( (binary_expression "*pcVar7 == ':'" (pointer_expression "*pcVar7" * identifier) == (char_literal "':'" ' character ')) ))) )) (compound_statement "{\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }" { (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_0006f534)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_0006f534)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" ( (pointer_expression "*(code *)PTR_strlen_0006f534" * (cast_expression "(code *)PTR_strlen_0006f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4)" identifier = (call_expression "(*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" ( (pointer_expression "*(code *)PTR_strncmp_0006f4c4" * (cast_expression "(code *)PTR_strncmp_0006f4c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,param_1,iVar4)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }" if (parenthesized_expression "((iVar5 == 0) && (pcVar7[iVar4] == ' '))" ( (binary_expression "(iVar5 == 0) && (pcVar7[iVar4] == ' ')" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(pcVar7[iVar4] == ' ')" ( (binary_expression "pcVar7[iVar4] == ' '" (subscript_expression "pcVar7[iVar4]" identifier [ identifier ]) == (char_literal "' '" ' character ')) ))) )) (compound_statement "{\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }" { (expression_statement "uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);" (assignment_expression "uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4)" identifier = (call_expression "(*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4)" (parenthesized_expression "(*(code *)PTR_strcmp_0006f5dc)" ( (pointer_expression "*(code *)PTR_strcmp_0006f5dc" * (cast_expression "(code *)PTR_strcmp_0006f5dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7 + iVar4 + 1,param_4)" ( (binary_expression "pcVar7 + iVar4 + 1" (binary_expression "pcVar7 + iVar4" identifier + identifier) + number_literal) , identifier )))) ;) (if_statement "if (uVar6 != 0) {\n              uVar6 = 2;\n            }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar6 = 2;\n            }" { (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) })) (expression_statement "(*(code *)PTR_safefree_0006f084)(iVar3);" (call_expression "(*(code *)PTR_safefree_0006f084)(iVar3)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" ( (pointer_expression "*(code *)PTR_safefree_0006f084" * (cast_expression "(code *)PTR_safefree_0006f084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (goto_statement "goto LAB_0005000c;" goto statement_identifier ;) })) })) })) (expression_statement "(*(code *)PTR_safefree_0006f084)(iVar3);" (call_expression "(*(code *)PTR_safefree_0006f084)(iVar3)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" ( (pointer_expression "*(code *)PTR_safefree_0006f084" * (cast_expression "(code *)PTR_safefree_0006f084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) })) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);" statement_identifier : (expression_statement "(*(code *)PTR_fclose_0006f4e0)(iVar2);" (call_expression "(*(code *)PTR_fclose_0006f4e0)(iVar2)" (parenthesized_expression "(*(code *)PTR_fclose_0006f4e0)" ( (pointer_expression "*(code *)PTR_fclose_0006f4e0" * (cast_expression "(code *)PTR_fclose_0006f4e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;)) }))) (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }" if (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_0006f5a8)" ( (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_0006f5a8" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_0006f5a8" * (cast_expression "(int *)PTR___stack_chk_guard_0006f5a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }" { (expression_statement "(*(code *)PTR___stack_chk_fail_0006f58c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006f58c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006f58c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0006f58c" * (cast_expression "(code *)PTR___stack_chk_fail_0006f58c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar2 = verify_host_key();" (assignment_expression "iVar2 = verify_host_key()" identifier = (call_expression "verify_host_key()" identifier (argument_list "()" ( )))) ;) (return_statement "return (uint)(iVar2 != 1);" return (call_expression "(uint)(iVar2 != 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 != 1)" ( (binary_expression "iVar2 != 1" identifier != number_literal) ))) ;) })) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit "int verify_host_key(char *hostname,int port,char *keytype,char *key)\n\n{\n  char *hostname_00;\n  char *pcVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  char *pcVar5;\n  char *port_00;\n  char *keytype_00;\n  undefined *puVar6;\n  undefined *puVar7;\n  char porttext [20];\n  \n  hostname_00 = *(char **)PTR___stack_chk_guard_0006f5a8;\n  keytype_00 = keytype;\n  pcVar1 = make_filename(1,(char *)0x0);\n  port_00 = PTR_LAB_0006f068 + 0x2b4c;\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(pcVar1);\n  (*(code *)PTR_safefree_0006f084)(pcVar1);\n  if (iVar2 == 0) {\n    iVar4 = 1;\n  }\n  else {\n    puVar6 = PTR_LAB_0006f068 + 0x3584;\n    puVar7 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype);\n      port_00 = keytype;\n      keytype_00 = pcVar1;\n      iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3);\n      pcVar1 = pcVar1 + iVar3;\n      if ((iVar4 == 0) && (*pcVar1 == '@')) {\n        pcVar1 = pcVar1 + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);\n        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);\n        port_00 = porttext;\n        keytype_00 = pcVar5;\n        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n        pcVar1 = pcVar1 + (int)pcVar5;\n        if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    iVar4 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (hostname_00 != *(char **)PTR___stack_chk_guard_0006f5a8) {\n    puVar6 = PTR___stack_chk_fail_0006f58c;\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key(hostname_00,(int)port_00,keytype_00,\n                            (char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8));\n    return (uint)(iVar2 != 1);\n  }\n  return iVar4;\n}\n\n" (function_definition "int verify_host_key(char *hostname,int port,char *keytype,char *key)\n\n{\n  char *hostname_00;\n  char *pcVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  char *pcVar5;\n  char *port_00;\n  char *keytype_00;\n  undefined *puVar6;\n  undefined *puVar7;\n  char porttext [20];\n  \n  hostname_00 = *(char **)PTR___stack_chk_guard_0006f5a8;\n  keytype_00 = keytype;\n  pcVar1 = make_filename(1,(char *)0x0);\n  port_00 = PTR_LAB_0006f068 + 0x2b4c;\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(pcVar1);\n  (*(code *)PTR_safefree_0006f084)(pcVar1);\n  if (iVar2 == 0) {\n    iVar4 = 1;\n  }\n  else {\n    puVar6 = PTR_LAB_0006f068 + 0x3584;\n    puVar7 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype);\n      port_00 = keytype;\n      keytype_00 = pcVar1;\n      iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3);\n      pcVar1 = pcVar1 + iVar3;\n      if ((iVar4 == 0) && (*pcVar1 == '@')) {\n        pcVar1 = pcVar1 + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);\n        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);\n        port_00 = porttext;\n        keytype_00 = pcVar5;\n        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n        pcVar1 = pcVar1 + (int)pcVar5;\n        if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    iVar4 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (hostname_00 != *(char **)PTR___stack_chk_guard_0006f5a8) {\n    puVar6 = PTR___stack_chk_fail_0006f58c;\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key(hostname_00,(int)port_00,keytype_00,\n                            (char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8));\n    return (uint)(iVar2 != 1);\n  }\n  return iVar4;\n}" primitive_type (function_declarator "verify_host_key(char *hostname,int port,char *keytype,char *key)" identifier (parameter_list "(char *hostname,int port,char *keytype,char *key)" ( (parameter_declaration "char *hostname" primitive_type (pointer_declarator "*hostname" * identifier)) , (parameter_declaration "int port" primitive_type identifier) , (parameter_declaration "char *keytype" primitive_type (pointer_declarator "*keytype" * identifier)) , (parameter_declaration "char *key" primitive_type (pointer_declarator "*key" * identifier)) ))) (compound_statement "{\n  char *hostname_00;\n  char *pcVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  char *pcVar5;\n  char *port_00;\n  char *keytype_00;\n  undefined *puVar6;\n  undefined *puVar7;\n  char porttext [20];\n  \n  hostname_00 = *(char **)PTR___stack_chk_guard_0006f5a8;\n  keytype_00 = keytype;\n  pcVar1 = make_filename(1,(char *)0x0);\n  port_00 = PTR_LAB_0006f068 + 0x2b4c;\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(pcVar1);\n  (*(code *)PTR_safefree_0006f084)(pcVar1);\n  if (iVar2 == 0) {\n    iVar4 = 1;\n  }\n  else {\n    puVar6 = PTR_LAB_0006f068 + 0x3584;\n    puVar7 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype);\n      port_00 = keytype;\n      keytype_00 = pcVar1;\n      iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3);\n      pcVar1 = pcVar1 + iVar3;\n      if ((iVar4 == 0) && (*pcVar1 == '@')) {\n        pcVar1 = pcVar1 + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);\n        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);\n        port_00 = porttext;\n        keytype_00 = pcVar5;\n        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n        pcVar1 = pcVar1 + (int)pcVar5;\n        if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    iVar4 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (hostname_00 != *(char **)PTR___stack_chk_guard_0006f5a8) {\n    puVar6 = PTR___stack_chk_fail_0006f58c;\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key(hostname_00,(int)port_00,keytype_00,\n                            (char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8));\n    return (uint)(iVar2 != 1);\n  }\n  return iVar4;\n}" { (declaration "char *hostname_00;" primitive_type (pointer_declarator "*hostname_00" * identifier) ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *port_00;" primitive_type (pointer_declarator "*port_00" * identifier) ;) (declaration "char *keytype_00;" primitive_type (pointer_declarator "*keytype_00" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char porttext [20];" primitive_type (array_declarator "porttext [20]" identifier [ number_literal ]) ;) (expression_statement "hostname_00 = *(char **)PTR___stack_chk_guard_0006f5a8;" (assignment_expression "hostname_00 = *(char **)PTR___stack_chk_guard_0006f5a8" identifier = (pointer_expression "*(char **)PTR___stack_chk_guard_0006f5a8" * (cast_expression "(char **)PTR___stack_chk_guard_0006f5a8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "keytype_00 = keytype;" (assignment_expression "keytype_00 = keytype" identifier = identifier) ;) (expression_statement "pcVar1 = make_filename(1,(char *)0x0);" (assignment_expression "pcVar1 = make_filename(1,(char *)0x0)" identifier = (call_expression "make_filename(1,(char *)0x0)" identifier (argument_list "(1,(char *)0x0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "port_00 = PTR_LAB_0006f068 + 0x2b4c;" (assignment_expression "port_00 = PTR_LAB_0006f068 + 0x2b4c" identifier = (binary_expression "PTR_LAB_0006f068 + 0x2b4c" identifier + number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_fopen64_0006f4dc)(pcVar1);" (assignment_expression "iVar2 = (*(code *)PTR_fopen64_0006f4dc)(pcVar1)" identifier = (call_expression "(*(code *)PTR_fopen64_0006f4dc)(pcVar1)" (parenthesized_expression "(*(code *)PTR_fopen64_0006f4dc)" ( (pointer_expression "*(code *)PTR_fopen64_0006f4dc" * (cast_expression "(code *)PTR_fopen64_0006f4dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar1)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_safefree_0006f084)(pcVar1);" (call_expression "(*(code *)PTR_safefree_0006f084)(pcVar1)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" ( (pointer_expression "*(code *)PTR_safefree_0006f084" * (cast_expression "(code *)PTR_safefree_0006f084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar1)" ( identifier ))) ;) (if_statement "if (iVar2 == 0) {\n    iVar4 = 1;\n  }\n  else {\n    puVar6 = PTR_LAB_0006f068 + 0x3584;\n    puVar7 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype);\n      port_00 = keytype;\n      keytype_00 = pcVar1;\n      iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3);\n      pcVar1 = pcVar1 + iVar3;\n      if ((iVar4 == 0) && (*pcVar1 == '@')) {\n        pcVar1 = pcVar1 + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);\n        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);\n        port_00 = porttext;\n        keytype_00 = pcVar5;\n        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n        pcVar1 = pcVar1 + (int)pcVar5;\n        if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    iVar4 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = 1;\n  }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    puVar6 = PTR_LAB_0006f068 + 0x3584;\n    puVar7 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype);\n      port_00 = keytype;\n      keytype_00 = pcVar1;\n      iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3);\n      pcVar1 = pcVar1 + iVar3;\n      if ((iVar4 == 0) && (*pcVar1 == '@')) {\n        pcVar1 = pcVar1 + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);\n        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);\n        port_00 = porttext;\n        keytype_00 = pcVar5;\n        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n        pcVar1 = pcVar1 + (int)pcVar5;\n        if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    iVar4 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" else (compound_statement "{\n    puVar6 = PTR_LAB_0006f068 + 0x3584;\n    puVar7 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype);\n      port_00 = keytype;\n      keytype_00 = pcVar1;\n      iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3);\n      pcVar1 = pcVar1 + iVar3;\n      if ((iVar4 == 0) && (*pcVar1 == '@')) {\n        pcVar1 = pcVar1 + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);\n        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);\n        port_00 = porttext;\n        keytype_00 = pcVar5;\n        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n        pcVar1 = pcVar1 + (int)pcVar5;\n        if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    iVar4 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" { (expression_statement "puVar6 = PTR_LAB_0006f068 + 0x3584;" (assignment_expression "puVar6 = PTR_LAB_0006f068 + 0x3584" identifier = (binary_expression "PTR_LAB_0006f068 + 0x3584" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_LAB_0006f068 + 0x1a70;" (assignment_expression "puVar7 = PTR_LAB_0006f068 + 0x1a70" identifier = (binary_expression "PTR_LAB_0006f068 + 0x1a70" identifier + number_literal)) ;) (while_statement "while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype);\n      port_00 = keytype;\n      keytype_00 = pcVar1;\n      iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3);\n      pcVar1 = pcVar1 + iVar3;\n      if ((iVar4 == 0) && (*pcVar1 == '@')) {\n        pcVar1 = pcVar1 + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);\n        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);\n        port_00 = porttext;\n        keytype_00 = pcVar5;\n        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n        pcVar1 = pcVar1 + (int)pcVar5;\n        if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }" while (parenthesized_expression "(iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2)" identifier = (call_expression "(*(code *)PTR_fgetline_0006f06c)(iVar2)" (parenthesized_expression "(*(code *)PTR_fgetline_0006f06c)" ( (pointer_expression "*(code *)PTR_fgetline_0006f06c" * (cast_expression "(code *)PTR_fgetline_0006f06c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype);\n      port_00 = keytype;\n      keytype_00 = pcVar1;\n      iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3);\n      pcVar1 = pcVar1 + iVar3;\n      if ((iVar4 == 0) && (*pcVar1 == '@')) {\n        pcVar1 = pcVar1 + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);\n        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);\n        port_00 = porttext;\n        keytype_00 = pcVar5;\n        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n        pcVar1 = pcVar1 + (int)pcVar5;\n        if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }" { (expression_statement "iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6);" (assignment_expression "iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6)" identifier = (call_expression "(*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar6)" (parenthesized_expression "(*(code *)PTR_strcspn_0006f5c0)" ( (pointer_expression "*(code *)PTR_strcspn_0006f5c0" * (cast_expression "(code *)PTR_strcspn_0006f5c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,puVar6)" ( identifier , identifier )))) ;) (expression_statement "*(undefined1 *)(iVar3 + iVar4) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + iVar4) = 0" (pointer_expression "*(undefined1 *)(iVar3 + iVar4)" * (cast_expression "(undefined1 *)(iVar3 + iVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar4)" ( (binary_expression "iVar3 + iVar4" identifier + identifier) )))) = number_literal) ;) (expression_statement "pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype);" (assignment_expression "pcVar1 = (char *)(*(code *)PTR_strlen_0006f534)(keytype)" identifier = (cast_expression "(char *)(*(code *)PTR_strlen_0006f534)(keytype)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_0006f534)(keytype)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" ( (pointer_expression "*(code *)PTR_strlen_0006f534" * (cast_expression "(code *)PTR_strlen_0006f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(keytype)" ( identifier ))))) ;) (expression_statement "port_00 = keytype;" (assignment_expression "port_00 = keytype" identifier = identifier) ;) (expression_statement "keytype_00 = pcVar1;" (assignment_expression "keytype_00 = pcVar1" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_0006f4c4)(iVar3)" identifier = (call_expression "(*(code *)PTR_strncmp_0006f4c4)(iVar3)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" ( (pointer_expression "*(code *)PTR_strncmp_0006f4c4" * (cast_expression "(code *)PTR_strncmp_0006f4c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "pcVar1 = pcVar1 + iVar3;" (assignment_expression "pcVar1 = pcVar1 + iVar3" identifier = (binary_expression "pcVar1 + iVar3" identifier + identifier)) ;) (if_statement "if ((iVar4 == 0) && (*pcVar1 == '@')) {\n        pcVar1 = pcVar1 + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);\n        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);\n        port_00 = porttext;\n        keytype_00 = pcVar5;\n        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n        pcVar1 = pcVar1 + (int)pcVar5;\n        if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }\n      }" if (parenthesized_expression "((iVar4 == 0) && (*pcVar1 == '@'))" ( (binary_expression "(iVar4 == 0) && (*pcVar1 == '@')" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(*pcVar1 == '@')" ( (binary_expression "*pcVar1 == '@'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'@'" ' character ')) ))) )) (compound_statement "{\n        pcVar1 = pcVar1 + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);\n        pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);\n        port_00 = porttext;\n        keytype_00 = pcVar5;\n        iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n        pcVar1 = pcVar1 + (int)pcVar5;\n        if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }\n      }" { (expression_statement "pcVar1 = pcVar1 + 1;" (assignment_expression "pcVar1 = pcVar1 + 1" identifier = (binary_expression "pcVar1 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port);" (call_expression "(*(code *)PTR___sprintf_chk_0006f484)(porttext,1,0x14,puVar7,port)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_0006f484)" ( (pointer_expression "*(code *)PTR___sprintf_chk_0006f484" * (cast_expression "(code *)PTR___sprintf_chk_0006f484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(porttext,1,0x14,puVar7,port)" ( identifier , number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(porttext)" identifier = (cast_expression "(char *)(*(code *)PTR_strlen_0006f534)(porttext)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_0006f534)(porttext)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" ( (pointer_expression "*(code *)PTR_strlen_0006f534" * (cast_expression "(code *)PTR_strlen_0006f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(porttext)" ( identifier ))))) ;) (expression_statement "port_00 = porttext;" (assignment_expression "port_00 = porttext" identifier = identifier) ;) (expression_statement "keytype_00 = pcVar5;" (assignment_expression "keytype_00 = pcVar5" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1)" identifier = (call_expression "(*(code *)PTR_strncmp_0006f4c4)(pcVar1)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" ( (pointer_expression "*(code *)PTR_strncmp_0006f4c4" * (cast_expression "(code *)PTR_strncmp_0006f4c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar1)" ( identifier )))) ;) (expression_statement "pcVar1 = pcVar1 + (int)pcVar5;" (assignment_expression "pcVar1 = pcVar1 + (int)pcVar5" identifier = (binary_expression "pcVar1 + (int)pcVar5" identifier + (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((iVar4 == 0) && (*pcVar1 == ':')) {\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }" if (parenthesized_expression "((iVar4 == 0) && (*pcVar1 == ':'))" ( (binary_expression "(iVar4 == 0) && (*pcVar1 == ':')" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(*pcVar1 == ':')" ( (binary_expression "*pcVar1 == ':'" (pointer_expression "*pcVar1" * identifier) == (char_literal "':'" ' character ')) ))) )) (compound_statement "{\n          pcVar1 = pcVar1 + 1;\n          pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);\n          port_00 = hostname;\n          keytype_00 = pcVar5;\n          iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);\n          if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }\n        }" { (expression_statement "pcVar1 = pcVar1 + 1;" (assignment_expression "pcVar1 = pcVar1 + 1" identifier = (binary_expression "pcVar1 + 1" identifier + number_literal)) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_strlen_0006f534)(hostname)" identifier = (cast_expression "(char *)(*(code *)PTR_strlen_0006f534)(hostname)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_0006f534)(hostname)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" ( (pointer_expression "*(code *)PTR_strlen_0006f534" * (cast_expression "(code *)PTR_strlen_0006f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(hostname)" ( identifier ))))) ;) (expression_statement "port_00 = hostname;" (assignment_expression "port_00 = hostname" identifier = identifier) ;) (expression_statement "keytype_00 = pcVar5;" (assignment_expression "keytype_00 = pcVar5" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1);" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_0006f4c4)(pcVar1)" identifier = (call_expression "(*(code *)PTR_strncmp_0006f4c4)(pcVar1)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" ( (pointer_expression "*(code *)PTR_strncmp_0006f4c4" * (cast_expression "(code *)PTR_strncmp_0006f4c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar1)" ( identifier )))) ;) (if_statement "if ((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')) {\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }" if (parenthesized_expression "((iVar4 == 0) && (pcVar1[(int)pcVar5] == ' '))" ( (binary_expression "(iVar4 == 0) && (pcVar1[(int)pcVar5] == ' ')" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(pcVar1[(int)pcVar5] == ' ')" ( (binary_expression "pcVar1[(int)pcVar5] == ' '" (subscript_expression "pcVar1[(int)pcVar5]" identifier [ (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (char_literal "' '" ' character ')) ))) )) (compound_statement "{\n            iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);\n            if (iVar4 != 0) {\n              iVar4 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            port_00 = key;\n            goto LAB_0005000c;\n          }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1)" identifier = (call_expression "(*(code *)PTR_strcmp_0006f5dc)(pcVar1 + (int)pcVar5 + 1)" (parenthesized_expression "(*(code *)PTR_strcmp_0006f5dc)" ( (pointer_expression "*(code *)PTR_strcmp_0006f5dc" * (cast_expression "(code *)PTR_strcmp_0006f5dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar1 + (int)pcVar5 + 1)" ( (binary_expression "pcVar1 + (int)pcVar5 + 1" (binary_expression "pcVar1 + (int)pcVar5" identifier + (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n              iVar4 = 2;\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar4 = 2;\n            }" { (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" identifier = number_literal) ;) })) (expression_statement "(*(code *)PTR_safefree_0006f084)(iVar3);" (call_expression "(*(code *)PTR_safefree_0006f084)(iVar3)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" ( (pointer_expression "*(code *)PTR_safefree_0006f084" * (cast_expression "(code *)PTR_safefree_0006f084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "port_00 = key;" (assignment_expression "port_00 = key" identifier = identifier) ;) (goto_statement "goto LAB_0005000c;" goto statement_identifier ;) })) })) })) (expression_statement "(*(code *)PTR_safefree_0006f084)(iVar3);" (call_expression "(*(code *)PTR_safefree_0006f084)(iVar3)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" ( (pointer_expression "*(code *)PTR_safefree_0006f084" * (cast_expression "(code *)PTR_safefree_0006f084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) })) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);" statement_identifier : (expression_statement "(*(code *)PTR_fclose_0006f4e0)(iVar2);" (call_expression "(*(code *)PTR_fclose_0006f4e0)(iVar2)" (parenthesized_expression "(*(code *)PTR_fclose_0006f4e0)" ( (pointer_expression "*(code *)PTR_fclose_0006f4e0" * (cast_expression "(code *)PTR_fclose_0006f4e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;)) }))) (if_statement "if (hostname_00 != *(char **)PTR___stack_chk_guard_0006f5a8) {\n    puVar6 = PTR___stack_chk_fail_0006f58c;\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key(hostname_00,(int)port_00,keytype_00,\n                            (char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8));\n    return (uint)(iVar2 != 1);\n  }" if (parenthesized_expression "(hostname_00 != *(char **)PTR___stack_chk_guard_0006f5a8)" ( (binary_expression "hostname_00 != *(char **)PTR___stack_chk_guard_0006f5a8" identifier != (pointer_expression "*(char **)PTR___stack_chk_guard_0006f5a8" * (cast_expression "(char **)PTR___stack_chk_guard_0006f5a8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    puVar6 = PTR___stack_chk_fail_0006f58c;\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key(hostname_00,(int)port_00,keytype_00,\n                            (char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8));\n    return (uint)(iVar2 != 1);\n  }" { (expression_statement "puVar6 = PTR___stack_chk_fail_0006f58c;" (assignment_expression "puVar6 = PTR___stack_chk_fail_0006f58c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0006f58c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006f58c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006f58c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0006f58c" * (cast_expression "(code *)PTR___stack_chk_fail_0006f58c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar2 = verify_host_key(hostname_00,(int)port_00,keytype_00,\n                            (char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8));" (assignment_expression "iVar2 = verify_host_key(hostname_00,(int)port_00,keytype_00,\n                            (char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8))" identifier = (call_expression "verify_host_key(hostname_00,(int)port_00,keytype_00,\n                            (char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8))" identifier (argument_list "(hostname_00,(int)port_00,keytype_00,\n                            (char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8))" ( identifier , (cast_expression "(int)port_00" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (cast_expression "(char *)(*(int *)(puVar6 + 0x1f000) + -0x27e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar6 + 0x1f000) + -0x27e8)" ( (binary_expression "*(int *)(puVar6 + 0x1f000) + -0x27e8" (pointer_expression "*(int *)(puVar6 + 0x1f000)" * (cast_expression "(int *)(puVar6 + 0x1f000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x1f000)" ( (binary_expression "puVar6 + 0x1f000" identifier + number_literal) )))) + number_literal) ))) )))) ;) (return_statement "return (uint)(iVar2 != 1);" return (call_expression "(uint)(iVar2 != 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 != 1)" ( (binary_expression "iVar2 != 1" identifier != number_literal) ))) ;) })) (return_statement "return iVar4;" return identifier ;) })))
(translation_unit "uint verify_host_key(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined1 auStack_40 [20];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;\n  uVar1 = FUN_0004e350(1,0);\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);\n  (*(code *)PTR_safefree_0006f084)(uVar1);\n  if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }\n  return uVar6;\n}\n\n" (function_definition "uint verify_host_key(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined1 auStack_40 [20];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;\n  uVar1 = FUN_0004e350(1,0);\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);\n  (*(code *)PTR_safefree_0006f084)(uVar1);\n  if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }\n  return uVar6;\n}" type_identifier (function_declarator "verify_host_key(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined1 auStack_40 [20];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;\n  uVar1 = FUN_0004e350(1,0);\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);\n  (*(code *)PTR_safefree_0006f084)(uVar1);\n  if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }\n  return uVar6;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined1 auStack_40 [20];" type_identifier (array_declarator "auStack_40 [20]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0006f5a8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0006f5a8" * (cast_expression "(int *)PTR___stack_chk_guard_0006f5a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar1 = FUN_0004e350(1,0);" (assignment_expression "uVar1 = FUN_0004e350(1,0)" identifier = (call_expression "FUN_0004e350(1,0)" identifier (argument_list "(1,0)" ( number_literal , number_literal )))) ;) (expression_statement "iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);" (assignment_expression "iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c)" identifier = (call_expression "(*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c)" (parenthesized_expression "(*(code *)PTR_fopen64_0006f4dc)" ( (pointer_expression "*(code *)PTR_fopen64_0006f4dc" * (cast_expression "(code *)PTR_fopen64_0006f4dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1,PTR_LAB_0006f068 + 0x2b4c)" ( identifier , (binary_expression "PTR_LAB_0006f068 + 0x2b4c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_safefree_0006f084)(uVar1);" (call_expression "(*(code *)PTR_safefree_0006f084)(uVar1)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" ( (pointer_expression "*(code *)PTR_safefree_0006f084" * (cast_expression "(code *)PTR_safefree_0006f084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1)" ( identifier ))) ;) (if_statement "if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar6 = 1;\n  }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" else (compound_statement "{\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" { (expression_statement "puVar8 = PTR_LAB_0006f068 + 0x3584;" (assignment_expression "puVar8 = PTR_LAB_0006f068 + 0x3584" identifier = (binary_expression "PTR_LAB_0006f068 + 0x3584" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_LAB_0006f068 + 0x1a70;" (assignment_expression "puVar9 = PTR_LAB_0006f068 + 0x1a70" identifier = (binary_expression "PTR_LAB_0006f068 + 0x1a70" identifier + number_literal)) ;) (while_statement "while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }" while (parenthesized_expression "(iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2)" identifier = (call_expression "(*(code *)PTR_fgetline_0006f06c)(iVar2)" (parenthesized_expression "(*(code *)PTR_fgetline_0006f06c)" ( (pointer_expression "*(code *)PTR_fgetline_0006f06c" * (cast_expression "(code *)PTR_fgetline_0006f06c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }" { (expression_statement "iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);" (assignment_expression "iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8)" identifier = (call_expression "(*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8)" (parenthesized_expression "(*(code *)PTR_strcspn_0006f5c0)" ( (pointer_expression "*(code *)PTR_strcspn_0006f5c0" * (cast_expression "(code *)PTR_strcspn_0006f5c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,puVar8)" ( identifier , identifier )))) ;) (expression_statement "*(undefined1 *)(iVar3 + iVar4) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + iVar4) = 0" (pointer_expression "*(undefined1 *)(iVar3 + iVar4)" * (cast_expression "(undefined1 *)(iVar3 + iVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar4)" ( (binary_expression "iVar3 + iVar4" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_0006f534)(param_3)" identifier = (call_expression "(*(code *)PTR_strlen_0006f534)(param_3)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" ( (pointer_expression "*(code *)PTR_strlen_0006f534" * (cast_expression "(code *)PTR_strlen_0006f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4)" identifier = (call_expression "(*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" ( (pointer_expression "*(code *)PTR_strncmp_0006f4c4" * (cast_expression "(code *)PTR_strncmp_0006f4c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,param_3,iVar4)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }" if (parenthesized_expression "((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@'))" ( (binary_expression "(iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(char *)(iVar3 + iVar4) == '@')" ( (binary_expression "*(char *)(iVar3 + iVar4) == '@'" (pointer_expression "*(char *)(iVar3 + iVar4)" * (cast_expression "(char *)(iVar3 + iVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar4)" ( (binary_expression "iVar3 + iVar4" identifier + identifier) )))) == (char_literal "'@'" ' character ')) ))) )) (compound_statement "{\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }" { (expression_statement "pcVar7 = (char *)(iVar3 + iVar4) + 1;" (assignment_expression "pcVar7 = (char *)(iVar3 + iVar4) + 1" identifier = (binary_expression "(char *)(iVar3 + iVar4) + 1" (cast_expression "(char *)(iVar3 + iVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar4)" ( (binary_expression "iVar3 + iVar4" identifier + identifier) ))) + number_literal)) ;) (expression_statement "(*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);" (call_expression "(*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_0006f484)" ( (pointer_expression "*(code *)PTR___sprintf_chk_0006f484" * (cast_expression "(code *)PTR___sprintf_chk_0006f484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_40,1,0x14,puVar9,param_2)" ( identifier , number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40)" identifier = (call_expression "(*(code *)PTR_strlen_0006f534)(auStack_40)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" ( (pointer_expression "*(code *)PTR_strlen_0006f534" * (cast_expression "(code *)PTR_strlen_0006f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_40)" ( identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4)" identifier = (call_expression "(*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" ( (pointer_expression "*(code *)PTR_strncmp_0006f4c4" * (cast_expression "(code *)PTR_strncmp_0006f4c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,auStack_40,iVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "pcVar7 = pcVar7 + iVar4;" (assignment_expression "pcVar7 = pcVar7 + iVar4" identifier = (binary_expression "pcVar7 + iVar4" identifier + identifier)) ;) (if_statement "if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }" if (parenthesized_expression "((iVar5 == 0) && (*pcVar7 == ':'))" ( (binary_expression "(iVar5 == 0) && (*pcVar7 == ':')" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(*pcVar7 == ':')" ( (binary_expression "*pcVar7 == ':'" (pointer_expression "*pcVar7" * identifier) == (char_literal "':'" ' character ')) ))) )) (compound_statement "{\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }" { (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_0006f534)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_0006f534)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" ( (pointer_expression "*(code *)PTR_strlen_0006f534" * (cast_expression "(code *)PTR_strlen_0006f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4)" identifier = (call_expression "(*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" ( (pointer_expression "*(code *)PTR_strncmp_0006f4c4" * (cast_expression "(code *)PTR_strncmp_0006f4c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,param_1,iVar4)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }" if (parenthesized_expression "((iVar5 == 0) && (pcVar7[iVar4] == ' '))" ( (binary_expression "(iVar5 == 0) && (pcVar7[iVar4] == ' ')" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(pcVar7[iVar4] == ' ')" ( (binary_expression "pcVar7[iVar4] == ' '" (subscript_expression "pcVar7[iVar4]" identifier [ identifier ]) == (char_literal "' '" ' character ')) ))) )) (compound_statement "{\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }" { (expression_statement "uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);" (assignment_expression "uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4)" identifier = (call_expression "(*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4)" (parenthesized_expression "(*(code *)PTR_strcmp_0006f5dc)" ( (pointer_expression "*(code *)PTR_strcmp_0006f5dc" * (cast_expression "(code *)PTR_strcmp_0006f5dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7 + iVar4 + 1,param_4)" ( (binary_expression "pcVar7 + iVar4 + 1" (binary_expression "pcVar7 + iVar4" identifier + identifier) + number_literal) , identifier )))) ;) (if_statement "if (uVar6 != 0) {\n              uVar6 = 2;\n            }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar6 = 2;\n            }" { (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) })) (expression_statement "(*(code *)PTR_safefree_0006f084)(iVar3);" (call_expression "(*(code *)PTR_safefree_0006f084)(iVar3)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" ( (pointer_expression "*(code *)PTR_safefree_0006f084" * (cast_expression "(code *)PTR_safefree_0006f084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (goto_statement "goto LAB_0005000c;" goto statement_identifier ;) })) })) })) (expression_statement "(*(code *)PTR_safefree_0006f084)(iVar3);" (call_expression "(*(code *)PTR_safefree_0006f084)(iVar3)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" ( (pointer_expression "*(code *)PTR_safefree_0006f084" * (cast_expression "(code *)PTR_safefree_0006f084" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) })) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);" statement_identifier : (expression_statement "(*(code *)PTR_fclose_0006f4e0)(iVar2);" (call_expression "(*(code *)PTR_fclose_0006f4e0)(iVar2)" (parenthesized_expression "(*(code *)PTR_fclose_0006f4e0)" ( (pointer_expression "*(code *)PTR_fclose_0006f4e0" * (cast_expression "(code *)PTR_fclose_0006f4e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;)) }))) (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }" if (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_0006f5a8)" ( (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_0006f5a8" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_0006f5a8" * (cast_expression "(int *)PTR___stack_chk_guard_0006f5a8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }" { (expression_statement "(*(code *)PTR___stack_chk_fail_0006f58c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006f58c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006f58c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0006f58c" * (cast_expression "(code *)PTR___stack_chk_fail_0006f58c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar2 = verify_host_key();" (assignment_expression "iVar2 = verify_host_key()" identifier = (call_expression "verify_host_key()" identifier (argument_list "()" ( )))) ;) (return_statement "return (uint)(iVar2 != 1);" return (call_expression "(uint)(iVar2 != 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 != 1)" ( (binary_expression "iVar2 != 1" identifier != number_literal) ))) ;) })) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (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) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ 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 IDENT + IDENT) + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (return_statement return (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "uint verify_host_key(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined1 auStack_40 [20];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;\n  uVar1 = FUN_0004e350(1,0);\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);\n  (*(code *)PTR_safefree_0006f084)(uVar1);\n  if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }\n  return uVar6;\n}" (type_identifier "uint") (function_declarator "verify_host_key(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "verify_host_key") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  uint uVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined1 auStack_40 [20];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;\n  uVar1 = FUN_0004e350(1,0);\n  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);\n  (*(code *)PTR_safefree_0006f084)(uVar1);\n  if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }\n  if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }\n  return uVar6;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined1 auStack_40 [20];" (type_identifier "undefined1") (array_declarator "auStack_40 [20]" (identifier "auStack_40") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0006f5a8" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0006f5a8" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0006f5a8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0006f5a8")))) (; ";")) (expression_statement "uVar1 = FUN_0004e350(1,0);" (assignment_expression "uVar1 = FUN_0004e350(1,0)" (identifier "uVar1") (= "=") (call_expression "FUN_0004e350(1,0)" (identifier "FUN_0004e350") (argument_list "(1,0)" (( "(") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);" (assignment_expression "iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c)" (parenthesized_expression "(*(code *)PTR_fopen64_0006f4dc)" (( "(") (pointer_expression "*(code *)PTR_fopen64_0006f4dc" (* "*") (cast_expression "(code *)PTR_fopen64_0006f4dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fopen64_0006f4dc"))) () ")")) (argument_list "(uVar1,PTR_LAB_0006f068 + 0x2b4c)" (( "(") (identifier "uVar1") (, ",") (binary_expression "PTR_LAB_0006f068 + 0x2b4c" (identifier "PTR_LAB_0006f068") (+ "+") (number_literal "0x2b4c")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_safefree_0006f084)(uVar1);" (call_expression "(*(code *)PTR_safefree_0006f084)(uVar1)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" (( "(") (pointer_expression "*(code *)PTR_safefree_0006f084" (* "*") (cast_expression "(code *)PTR_safefree_0006f084" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_0006f084"))) () ")")) (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (if_statement "if (iVar2 == 0) {\n    uVar6 = 1;\n  }\n  else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar6 = 1;\n  }" ({ "{") (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" (else "else") (compound_statement "{\n    puVar8 = PTR_LAB_0006f068 + 0x3584;\n    puVar9 = PTR_LAB_0006f068 + 0x1a70;\n    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }\n    uVar6 = 1;\nLAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);\n  }" ({ "{") (expression_statement "puVar8 = PTR_LAB_0006f068 + 0x3584;" (assignment_expression "puVar8 = PTR_LAB_0006f068 + 0x3584" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_0006f068 + 0x3584" (identifier "PTR_LAB_0006f068") (+ "+") (number_literal "0x3584"))) (; ";")) (expression_statement "puVar9 = PTR_LAB_0006f068 + 0x1a70;" (assignment_expression "puVar9 = PTR_LAB_0006f068 + 0x1a70" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_0006f068 + 0x1a70" (identifier "PTR_LAB_0006f068") (+ "+") (number_literal "0x1a70"))) (; ";")) (while_statement "while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }" (while "while") (parenthesized_expression "(iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_fgetline_0006f06c)(iVar2)" (parenthesized_expression "(*(code *)PTR_fgetline_0006f06c)" (( "(") (pointer_expression "*(code *)PTR_fgetline_0006f06c" (* "*") (cast_expression "(code *)PTR_fgetline_0006f06c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fgetline_0006f06c"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);\n      *(undefined1 *)(iVar3 + iVar4) = 0;\n      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);\n      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);\n      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }\n      (*(code *)PTR_safefree_0006f084)(iVar3);\n    }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);" (assignment_expression "iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8)" (parenthesized_expression "(*(code *)PTR_strcspn_0006f5c0)" (( "(") (pointer_expression "*(code *)PTR_strcspn_0006f5c0" (* "*") (cast_expression "(code *)PTR_strcspn_0006f5c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcspn_0006f5c0"))) () ")")) (argument_list "(iVar3,puVar8)" (( "(") (identifier "iVar3") (, ",") (identifier "puVar8") () ")")))) (; ";")) (expression_statement "*(undefined1 *)(iVar3 + iVar4) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + iVar4) = 0" (pointer_expression "*(undefined1 *)(iVar3 + iVar4)" (* "*") (cast_expression "(undefined1 *)(iVar3 + iVar4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + iVar4)" (( "(") (binary_expression "iVar3 + iVar4" (identifier "iVar3") (+ "+") (identifier "iVar4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_0006f534)(param_3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strlen_0006f534)(param_3)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" (( "(") (pointer_expression "*(code *)PTR_strlen_0006f534" (* "*") (cast_expression "(code *)PTR_strlen_0006f534" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0006f534"))) () ")")) (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" (( "(") (pointer_expression "*(code *)PTR_strncmp_0006f4c4" (* "*") (cast_expression "(code *)PTR_strncmp_0006f4c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_0006f4c4"))) () ")")) (argument_list "(iVar3,param_3,iVar4)" (( "(") (identifier "iVar3") (, ",") (identifier "param_3") (, ",") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }" (if "if") (parenthesized_expression "((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@'))" (( "(") (binary_expression "(iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar3 + iVar4) == '@')" (( "(") (binary_expression "*(char *)(iVar3 + iVar4) == '@'" (pointer_expression "*(char *)(iVar3 + iVar4)" (* "*") (cast_expression "(char *)(iVar3 + iVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + iVar4)" (( "(") (binary_expression "iVar3 + iVar4" (identifier "iVar3") (+ "+") (identifier "iVar4")) () ")")))) (== "==") (char_literal "'@'" (' "'") (character "@") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        pcVar7 = (char *)(iVar3 + iVar4) + 1;\n        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);\n        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);\n        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);\n        pcVar7 = pcVar7 + iVar4;\n        if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }\n      }" ({ "{") (expression_statement "pcVar7 = (char *)(iVar3 + iVar4) + 1;" (assignment_expression "pcVar7 = (char *)(iVar3 + iVar4) + 1" (identifier "pcVar7") (= "=") (binary_expression "(char *)(iVar3 + iVar4) + 1" (cast_expression "(char *)(iVar3 + iVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + iVar4)" (( "(") (binary_expression "iVar3 + iVar4" (identifier "iVar3") (+ "+") (identifier "iVar4")) () ")"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);" (call_expression "(*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_0006f484)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_0006f484" (* "*") (cast_expression "(code *)PTR___sprintf_chk_0006f484" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_0006f484"))) () ")")) (argument_list "(auStack_40,1,0x14,puVar9,param_2)" (( "(") (identifier "auStack_40") (, ",") (number_literal "1") (, ",") (number_literal "0x14") (, ",") (identifier "puVar9") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strlen_0006f534)(auStack_40)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" (( "(") (pointer_expression "*(code *)PTR_strlen_0006f534" (* "*") (cast_expression "(code *)PTR_strlen_0006f534" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0006f534"))) () ")")) (argument_list "(auStack_40)" (( "(") (identifier "auStack_40") () ")")))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" (( "(") (pointer_expression "*(code *)PTR_strncmp_0006f4c4" (* "*") (cast_expression "(code *)PTR_strncmp_0006f4c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_0006f4c4"))) () ")")) (argument_list "(pcVar7,auStack_40,iVar4)" (( "(") (identifier "pcVar7") (, ",") (identifier "auStack_40") (, ",") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "pcVar7 = pcVar7 + iVar4;" (assignment_expression "pcVar7 = pcVar7 + iVar4" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + iVar4" (identifier "pcVar7") (+ "+") (identifier "iVar4"))) (; ";")) (if_statement "if ((iVar5 == 0) && (*pcVar7 == ':')) {\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }" (if "if") (parenthesized_expression "((iVar5 == 0) && (*pcVar7 == ':'))" (( "(") (binary_expression "(iVar5 == 0) && (*pcVar7 == ':')" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*pcVar7 == ':')" (( "(") (binary_expression "*pcVar7 == ':'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (== "==") (char_literal "':'" (' "'") (character ":") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          pcVar7 = pcVar7 + 1;\n          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);\n          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);\n          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }\n        }" ({ "{") (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_0006f534)(param_1)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strlen_0006f534)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_0006f534)" (( "(") (pointer_expression "*(code *)PTR_strlen_0006f534" (* "*") (cast_expression "(code *)PTR_strlen_0006f534" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0006f534"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4)" (parenthesized_expression "(*(code *)PTR_strncmp_0006f4c4)" (( "(") (pointer_expression "*(code *)PTR_strncmp_0006f4c4" (* "*") (cast_expression "(code *)PTR_strncmp_0006f4c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_0006f4c4"))) () ")")) (argument_list "(pcVar7,param_1,iVar4)" (( "(") (identifier "pcVar7") (, ",") (identifier "param_1") (, ",") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }" (if "if") (parenthesized_expression "((iVar5 == 0) && (pcVar7[iVar4] == ' '))" (( "(") (binary_expression "(iVar5 == 0) && (pcVar7[iVar4] == ' ')" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7[iVar4] == ' ')" (( "(") (binary_expression "pcVar7[iVar4] == ' '" (subscript_expression "pcVar7[iVar4]" (identifier "pcVar7") ([ "[") (identifier "iVar4") (] "]")) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);\n            if (uVar6 != 0) {\n              uVar6 = 2;\n            }\n            (*(code *)PTR_safefree_0006f084)(iVar3);\n            goto LAB_0005000c;\n          }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);" (assignment_expression "uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4)" (parenthesized_expression "(*(code *)PTR_strcmp_0006f5dc)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0006f5dc" (* "*") (cast_expression "(code *)PTR_strcmp_0006f5dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0006f5dc"))) () ")")) (argument_list "(pcVar7 + iVar4 + 1,param_4)" (( "(") (binary_expression "pcVar7 + iVar4 + 1" (binary_expression "pcVar7 + iVar4" (identifier "pcVar7") (+ "+") (identifier "iVar4")) (+ "+") (number_literal "1")) (, ",") (identifier "param_4") () ")")))) (; ";")) (if_statement "if (uVar6 != 0) {\n              uVar6 = 2;\n            }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar6 = 2;\n            }" ({ "{") (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" (identifier "uVar6") (= "=") (number_literal "2")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_safefree_0006f084)(iVar3);" (call_expression "(*(code *)PTR_safefree_0006f084)(iVar3)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" (( "(") (pointer_expression "*(code *)PTR_safefree_0006f084" (* "*") (cast_expression "(code *)PTR_safefree_0006f084" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_0006f084"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (goto_statement "goto LAB_0005000c;" (goto "goto") (statement_identifier "LAB_0005000c") (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "(*(code *)PTR_safefree_0006f084)(iVar3);" (call_expression "(*(code *)PTR_safefree_0006f084)(iVar3)" (parenthesized_expression "(*(code *)PTR_safefree_0006f084)" (( "(") (pointer_expression "*(code *)PTR_safefree_0006f084" (* "*") (cast_expression "(code *)PTR_safefree_0006f084" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_0006f084"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0005000c:\n    (*(code *)PTR_fclose_0006f4e0)(iVar2);" (statement_identifier "LAB_0005000c") (: ":") (expression_statement "(*(code *)PTR_fclose_0006f4e0)(iVar2);" (call_expression "(*(code *)PTR_fclose_0006f4e0)(iVar2)" (parenthesized_expression "(*(code *)PTR_fclose_0006f4e0)" (( "(") (pointer_expression "*(code *)PTR_fclose_0006f4e0" (* "*") (cast_expression "(code *)PTR_fclose_0006f4e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_0006f4e0"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";"))) (} "}")))) (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }" (if "if") (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_0006f5a8)" (( "(") (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_0006f5a8" (identifier "local_2c") (!= "!=") (pointer_expression "*(int *)PTR___stack_chk_guard_0006f5a8" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0006f5a8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0006f5a8")))) () ")")) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_0006f58c)();\n    iVar2 = verify_host_key();\n    return (uint)(iVar2 != 1);\n  }" ({ "{") (expression_statement "(*(code *)PTR___stack_chk_fail_0006f58c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006f58c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006f58c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0006f58c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0006f58c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0006f58c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar2 = verify_host_key();" (assignment_expression "iVar2 = verify_host_key()" (identifier "iVar2") (= "=") (call_expression "verify_host_key()" (identifier "verify_host_key") (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return (uint)(iVar2 != 1);" (return "return") (call_expression "(uint)(iVar2 != 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar2 != 1)" (( "(") (binary_expression "iVar2 != 1" (identifier "iVar2") (!= "!=") (number_literal "1")) () ")"))) (; ";")) (} "}"))) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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: (identifier) right: (identifier)) right: (number_literal)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (return_statement (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))))

uint MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined4 uVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  uint uVar6;
  char *pcVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined1 auStack_40 [20];
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_0006f5a8;
  uVar1 = FUN_0004e350(1,0);
  iVar2 = (*(code *)PTR_fopen64_0006f4dc)(uVar1,PTR_LAB_0006f068 + 0x2b4c);
  (*(code *)PTR_safefree_0006f084)(uVar1);
  if (iVar2 == 0) {
    uVar6 = 1;
  }
  else {
    puVar8 = PTR_LAB_0006f068 + 0x3584;
    puVar9 = PTR_LAB_0006f068 + 0x1a70;
    while (iVar3 = (*(code *)PTR_fgetline_0006f06c)(iVar2), iVar3 != 0) {
      iVar4 = (*(code *)PTR_strcspn_0006f5c0)(iVar3,puVar8);
      *(undefined1 *)(iVar3 + iVar4) = 0;
      iVar4 = (*(code *)PTR_strlen_0006f534)(param_3);
      iVar5 = (*(code *)PTR_strncmp_0006f4c4)(iVar3,param_3,iVar4);
      if ((iVar5 == 0) && (*(char *)(iVar3 + iVar4) == '@')) {
        pcVar7 = (char *)(iVar3 + iVar4) + 1;
        (*(code *)PTR___sprintf_chk_0006f484)(auStack_40,1,0x14,puVar9,param_2);
        iVar4 = (*(code *)PTR_strlen_0006f534)(auStack_40);
        iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,auStack_40,iVar4);
        pcVar7 = pcVar7 + iVar4;
        if ((iVar5 == 0) && (*pcVar7 == ':')) {
          pcVar7 = pcVar7 + 1;
          iVar4 = (*(code *)PTR_strlen_0006f534)(param_1);
          iVar5 = (*(code *)PTR_strncmp_0006f4c4)(pcVar7,param_1,iVar4);
          if ((iVar5 == 0) && (pcVar7[iVar4] == ' ')) {
            uVar6 = (*(code *)PTR_strcmp_0006f5dc)(pcVar7 + iVar4 + 1,param_4);
            if (uVar6 != 0) {
              uVar6 = 2;
            }
            (*(code *)PTR_safefree_0006f084)(iVar3);
            goto LAB_0005000c;
          }
        }
      }
      (*(code *)PTR_safefree_0006f084)(iVar3);
    }
    uVar6 = 1;
LAB_0005000c:
    (*(code *)PTR_fclose_0006f4e0)(iVar2);
  }
  if (local_2c != *(int *)PTR___stack_chk_guard_0006f5a8) {
    (*(code *)PTR___stack_chk_fail_0006f58c)();
    iVar2 = MASKED();
    return (uint)(iVar2 != 1);
  }
  return uVar6;
}

