
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

Socket platform_new_connection
                 (SockAddr addr,char *hostname,int port,int privport,int oobinline,int nodelay,
                 int keepalive,Plug plug,Conf *conf)

{
  Socket ppsVar1;
  int to_cmd_pipe [2];
  int from_cmd_pipe [2];
  int cmd_err_pipe [2];
  
  ppsVar1 = (Socket)(*(code *)PTR_conf_get_int_000b0214)(conf,0xd);
  return ppsVar1;
}



undefined4 * platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined4 *puVar4;
  undefined4 uVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  undefined *puVar9;
  undefined4 *in_stack_0000001c;
  undefined4 in_stack_00000020;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  int local_2c;
  undefined4 local_28;
  int local_24;
  
  puVar2 = PTR___stack_chk_guard_000b0c9c;
  local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;
  puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);
  if (puVar3 + -5 < (undefined1 *)0x2) {
    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);
    puVar4[5] = in_stack_0000001c;
    puVar4[4] = 0;
    puVar4[0xf] = 0;
    puVar9 = PTR_bufchain_init_000b0318;
    *puVar4 = PTR_DAT_000b0178 + -0x19c;
    (*(code *)puVar9)(puVar4 + 9);
    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);
    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);
    if (puVar3 == &DAT_00000005) {
      puVar3 = (undefined *)
               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);
      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {
        local_28 = 0;
        local_2c = 0;
      }
      else {
        local_28 = 0xffffffff;
        local_2c = -1;
      }
      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);
      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);
      (*(code *)PTR_safefree_000b01b0)(uVar5);
      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);
      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||
         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {
        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();
        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);
        puVar9 = PTR_DAT_000b01d0 + -0x20dc;
      }
      else {
        cloexec(local_38);
        cloexec(local_34);
        if (-1 < local_2c) {
          cloexec();
        }
        iVar6 = (*(code *)PTR_fork_000b0b68)();
        if (-1 < iVar6) {
          if (iVar6 == 0) goto LAB_000857bc;
          (*(code *)PTR_safefree_000b01b0)(puVar3);
          (*(code *)PTR_close_000b0ad8)(local_3c);
          (*(code *)PTR_close_000b0ad8)(local_30);
          if (-1 < local_2c) {
            (*(code *)PTR_close_000b0ad8)(local_28);
          }
          puVar4[3] = local_2c;
          puVar4[2] = local_34;
          puVar4[1] = local_38;
          goto LAB_000853bc;
        }
        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();
        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);
        puVar9 = PTR_DAT_000b01d0 + -0x20d0;
      }
      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);
      puVar9 = PTR_safefree_000b01b0;
      puVar4[4] = uVar5;
      (*(code *)puVar9)(puVar3);
    }
    else {
      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);
      puVar3 = (undefined1 *)0xffffffff;
      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);
      puVar4[1] = iVar6;
      if (iVar6 == -1) {
        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();
        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);
        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);
      }
      else {
        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);
        puVar4[2] = iVar6;
        if (iVar6 != -1) {
          (*(code *)PTR_safefree_000b01b0)(uVar5);
          puVar4[3] = 0xffffffff;
LAB_000853bc:
          puVar3 = PTR_DAT_000b0178;
          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {
            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);
            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;
          }
          puVar9 = PTR_DAT_000b0178;
          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {
            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);
            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;
          }
          puVar1 = PTR_DAT_000b0178;
          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {
            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);
            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;
          }
          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);
          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);
          if (-1 < (int)puVar4[3]) {
            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);
          }
          puVar3 = PTR_LAB_000b01f8;
          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);
          if (-1 < (int)puVar4[3]) {
            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);
          }
          sk_addr_free(param_1);
          goto LAB_00085450;
        }
        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();
        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);
        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);
      }
      puVar9 = PTR_safefree_000b01b0;
      puVar4[4] = uVar8;
      (*(code *)puVar9)(uVar5);
    }
  }
  else {
    puVar4 = (undefined4 *)0x0;
  }
LAB_00085450:
  if (local_24 == *(int *)puVar2) {
    return puVar4;
  }
  (*(code *)PTR___stack_chk_fail_000b0c70)();
LAB_000857bc:
  (*(code *)PTR_close_000b0ad8)(0);
  (*(code *)PTR_close_000b0ad8)(1);
  (*(code *)PTR_dup2_000b0ce8)(local_3c,0);
  (*(code *)PTR_dup2_000b0ce8)(local_30,1);
  (*(code *)PTR_close_000b0ad8)(local_3c);
  (*(code *)PTR_close_000b0ad8)(local_30);
  if (-1 < local_2c) {
    (*(code *)PTR_dup2_000b0ce8)(local_28,2);
    (*(code *)PTR_close_000b0ad8)(local_28);
  }
  noncloexec(0);
  noncloexec(1);
  (*(code *)PTR_execl_000b0b8c)
            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3
             ,0);
  puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);
  return puVar4;
}


lui gp,0x3
addiu gp,gp,0x2ee4
addu gp,gp,t9
addiu sp,sp,-0x60
lw t9,-0x7f3c(gp)
li a1,0xd
sw s1,0x44(sp)
sw s3,0x4c(sp)
lw s1,-0x74b4(gp)
lw s3,0x80(sp)
sw gp,0x18(sp)
sw s6,0x58(sp)
or s6,a2,zero
sw s5,0x54(sp)
or s5,a0,zero
sw s4,0x50(sp)
or a0,s3,zero
sw s2,0x48(sp)
sw ra,0x5c(sp)
sw s0,0x40(sp)
lw v0,0x0(s1)
lw s4,0x7c(sp)
sw v0,0x3c(sp)
jalr t9
_nop
or s2,v0,zero
addiu v0,v0,-0x5
sltiu v0,v0,0x2
beq v0,zero,0x000855f4
_lw gp,0x18(sp)
lw t9,-0x7f68(gp)
li a1,0x40
jalr t9
_li a0,0x1
lw gp,0x18(sp)
or s0,v0,zero
addiu a0,v0,0x24
sw s4,0x14(v0)
sw zero,0x10(v0)
sw zero,0x3c(v0)
lw v0,-0x7fd8(gp)
lw t9,-0x7e38(gp)
addiu v0,v0,-0x19c
jalr t9
_sw v0,0x0(s0)
lw gp,0x18(sp)
lw t9,-0x7e38(gp)
jalr t9
_addiu a0,s0,0x18
lw gp,0x18(sp)
lw t9,-0x7e38(gp)
jalr t9
_addiu a0,s0,0x30
li v0,0x5
lw gp,0x18(sp)
beq s2,v0,0x00085488
_lw t9,-0x7d78(gp)
or a2,s3,zero
or a1,s6,zero
jalr t9
_or a0,s5,zero
li a1,0x1
lw gp,0x18(sp)
li s2,-0x1
or s3,v0,zero
lw a0,-0x7f80(gp)
lw t9,-0x7578(gp)
jalr t9
_addiu a0,a0,-0x20b4
lw gp,0x18(sp)
beq v0,s2,0x0008568c
_sw v0,0x4(s0)
lw t9,-0x7578(gp)
or a1,zero,zero
jalr t9
_or a0,s3,zero
lw gp,0x18(sp)
beq v0,s2,0x000856dc
_sw v0,0x8(s0)
lw t9,-0x7fa0(gp)
jalr t9
_or a0,s3,zero
lw gp,0x18(sp)
sw s2,0xc(s0)
lw s3,-0x7fd8(gp)
lw v0,0x14f8(s3)
beq v0,zero,0x0008571c
_lw t9,-0x7eb4(gp)
lw s2,-0x7fd8(gp)
lw v0,0x14f4(s2)
beq v0,zero,0x0008574c
_lw t9,-0x7eb4(gp)
lw s4,-0x7fd8(gp)
lw v0,0x14f0(s4)
beq v0,zero,0x00085734
_lw a0,-0x7f58(gp)
lw t9,-0x7ebc(gp)
or a1,s0,zero
bal 0x0007dfb8
_lw a0,0x14f8(s3)
or a1,s0,zero
lw gp,0x18(sp)
lw t9,-0x7ebc(gp)
bal 0x0007dfb8
_lw a0,0x14f4(s2)
lw v0,0xc(s0)
bgez v0,0x00085614
_lw gp,0x18(sp)
lw s2,-0x7f58(gp)
li a1,0x1
lw t9,-0x776c(gp)
lw a0,0x8(s0)
bal 0x000859d0
_addiu a2,s2,0x4d7c
lw a0,0xc(s0)
bgez a0,0x000855fc
_lw gp,0x18(sp)
lw t9,-0x7de8(gp)
bal 0x00082460
_or a0,s5,zero
lw gp,0x18(sp)
lw a0,0x3c(sp)
or v0,s0,zero
lw v1,0x0(s1)
bne a0,v1,0x000857b0
_lw ra,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,0x60
or a2,s3,zero
or a1,s6,zero
jalr t9
_or a0,s5,zero
lw gp,0x18(sp)
or s2,v0,zero
lw v0,-0x7ed4(gp)
lw v0,0x0(v0)
andi v0,v0,0x2
bne v0,zero,0x0008562c
_li v0,-0x1
sw zero,0x38(sp)
sw zero,0x34(sp)
lw a0,-0x7f80(gp)
or a1,s2,zero
lw t9,-0x7f6c(gp)
jalr t9
_addiu a0,a0,-0x2100
or a3,zero,zero
lw v1,0x0(s4)
or a2,zero,zero
sw v0,0x10(sp)
li a1,0x2
sw zero,0x14(sp)
or a0,s4,zero
lw t9,0x0(v1)
jalr t9
_or s3,v0,zero
lw gp,0x18(sp)
lw t9,-0x7fa0(gp)
jalr t9
_or a0,s3,zero
lw gp,0x18(sp)
lw t9,-0x75cc(gp)
jalr t9
_addiu a0,sp,0x24
bltz v0,0x00085638
_lw gp,0x18(sp)
lw t9,-0x75cc(gp)
jalr t9
_addiu a0,sp,0x2c
bltz v0,0x00085638
_lw gp,0x18(sp)
lw v0,0x34(sp)
bne v0,zero,0x00085558
_lw t9,-0x7770(gp)
lw t9,-0x75cc(gp)
jalr t9
_addiu a0,sp,0x34
bltz v0,0x00085638
_lw gp,0x18(sp)
lw t9,-0x7770(gp)
bal 0x00080760
_lw a0,0x28(sp)
lw gp,0x18(sp)
lw t9,-0x7770(gp)
bal 0x00080760
_lw a0,0x2c(sp)
lw a0,0x34(sp)
bltz a0,0x0008558c
_lw gp,0x18(sp)
lw t9,-0x7770(gp)
bal 0x00080760
_nop
lw gp,0x18(sp)
lw t9,-0x75e8(gp)
jalr t9
_nop
bltz v0,0x0008577c
_lw gp,0x18(sp)
beq v0,zero,0x000857bc
_lw t9,-0x7fa0(gp)
jalr t9
_or a0,s2,zero
lw gp,0x18(sp)
lw t9,-0x7678(gp)
jalr t9
_lw a0,0x24(sp)
lw gp,0x18(sp)
lw t9,-0x7678(gp)
jalr t9
_lw a0,0x30(sp)
lw v0,0x34(sp)
bgez v0,0x00085764
_lw gp,0x18(sp)
lw v1,0x2c(sp)
sw v0,0xc(s0)
lw v0,0x28(sp)
sw v1,0x8(s0)
b 0x000853bc
_sw v0,0x4(s0)
b 0x00085450
_or s0,zero,zero
lw t9,-0x776c(gp)
addiu a2,s2,0x4d7c
bal 0x000859d0
_li a1,0x1
b 0x00085440
_lw gp,0x18(sp)
lw t9,-0x7ebc(gp)
or a1,s0,zero
bal 0x0007dfb8
_lw a0,0x14f0(s4)
b 0x0008541c
_lw gp,0x18(sp)
sw v0,0x38(sp)
b 0x000854bc
_sw v0,0x34(sp)
lw t9,-0x75a8(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7538(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x18(sp)
or a1,v0,zero
lw a0,-0x7f80(gp)
lw t9,-0x7f6c(gp)
addiu a0,a0,-0x20dc
jalr t9
_nop
or a0,s2,zero
lw gp,0x18(sp)
lw t9,-0x7fa0(gp)
jalr t9
_sw v0,0x10(s0)
b 0x00085450
_lw gp,0x18(sp)
lw t9,-0x75a8(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7538(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x18(sp)
or a1,v0,zero
lw a0,-0x7f80(gp)
lw t9,-0x7f6c(gp)
jalr t9
_addiu a0,a0,-0x20a8
lw gp,0x18(sp)
lw t9,-0x7fa0(gp)
or a0,s3,zero
jalr t9
_sw v0,0x10(s0)
b 0x00085450
_lw gp,0x18(sp)
lw t9,-0x75a8(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7538(gp)
jalr t9
_lw a0,0x0(v0)
or a1,s3,zero
lw gp,0x18(sp)
or a2,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7f6c(gp)
jalr t9
_addiu a0,a0,-0x690
b 0x000856c4
_lw gp,0x18(sp)
lw a0,-0x7f58(gp)
bal 0x0007def8
_addiu a0,a0,0x4a90
lw gp,0x18(sp)
b 0x000853cc
_sw v0,0x14f8(s3)
lw t9,-0x7eb4(gp)
bal 0x0007def8
_addiu a0,a0,0x4b20
lw gp,0x18(sp)
b 0x000853ec
_sw v0,0x14f0(s4)
lw a0,-0x7f58(gp)
bal 0x0007def8
_addiu a0,a0,0x4ad8
lw gp,0x18(sp)
b 0x000853dc
_sw v0,0x14f4(s2)
lw t9,-0x7678(gp)
jalr t9
_lw a0,0x38(sp)
lw gp,0x18(sp)
b 0x000855dc
_lw v0,0x34(sp)
lw t9,-0x75a8(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7538(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x18(sp)
or a1,v0,zero
lw a0,-0x7f80(gp)
lw t9,-0x7f6c(gp)
b 0x00085668
_addiu a0,a0,-0x20d0
lw t9,-0x74e0(gp)
jalr t9
_nop
lw t9,-0x7678(gp)
jalr t9
_or a0,zero,zero
lw gp,0x18(sp)
lw t9,-0x7678(gp)
jalr t9
_li a0,0x1
or a1,zero,zero
lw gp,0x18(sp)
lw t9,-0x7468(gp)
jalr t9
_lw a0,0x24(sp)
li a1,0x1
lw gp,0x18(sp)
lw t9,-0x7468(gp)
jalr t9
_lw a0,0x30(sp)
lw gp,0x18(sp)
lw t9,-0x7678(gp)
jalr t9
_lw a0,0x24(sp)
lw gp,0x18(sp)
lw t9,-0x7678(gp)
jalr t9
_lw a0,0x30(sp)
lw v0,0x34(sp)
bltz v0,0x00085850
_lw gp,0x18(sp)
lw t9,-0x7468(gp)
li a1,0x2
jalr t9
_lw a0,0x38(sp)
lw gp,0x18(sp)
lw t9,-0x7678(gp)
jalr t9
_lw a0,0x38(sp)
lw gp,0x18(sp)
lw t9,-0x7724(gp)
bal 0x00080864
_or a0,zero,zero
lw gp,0x18(sp)
lw t9,-0x7724(gp)
bal 0x00080864
_li a0,0x1
or a3,s2,zero
lw gp,0x18(sp)
sw zero,0x10(sp)
lw a2,-0x7f80(gp)
lw a1,-0x7f80(gp)
lw a0,-0x7f80(gp)
lw t9,-0x75c4(gp)
addiu a2,a2,-0x20c4
addiu a1,a1,-0x20c0
jalr t9
_addiu a0,a0,-0x20bc
lw gp,0x18(sp)
lw t9,-0x74a0(gp)
jalr t9
_li a0,0xff
(translation_unit "undefined4 * platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  undefined4 *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_000b0c9c;\n  local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);\n  if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }\nLAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);\n  (*(code *)PTR_close_000b0ad8)(1);\n  (*(code *)PTR_dup2_000b0ce8)(local_3c,0);\n  (*(code *)PTR_dup2_000b0ce8)(local_30,1);\n  (*(code *)PTR_close_000b0ad8)(local_3c);\n  (*(code *)PTR_close_000b0ad8)(local_30);\n  if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }\n  noncloexec(0);\n  noncloexec(1);\n  (*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);\n  puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);\n  return puVar4;\n}\n\n" (function_definition "undefined4 * platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  undefined4 *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_000b0c9c;\n  local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);\n  if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }\nLAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);\n  (*(code *)PTR_close_000b0ad8)(1);\n  (*(code *)PTR_dup2_000b0ce8)(local_3c,0);\n  (*(code *)PTR_dup2_000b0ce8)(local_30,1);\n  (*(code *)PTR_close_000b0ad8)(local_3c);\n  (*(code *)PTR_close_000b0ad8)(local_30);\n  if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }\n  noncloexec(0);\n  noncloexec(1);\n  (*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);\n  puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);\n  return puVar4;\n}" type_identifier (pointer_declarator "* platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)" * (function_declarator "platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) )))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  undefined4 *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_000b0c9c;\n  local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);\n  if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }\nLAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);\n  (*(code *)PTR_close_000b0ad8)(1);\n  (*(code *)PTR_dup2_000b0ce8)(local_3c,0);\n  (*(code *)PTR_dup2_000b0ce8)(local_30,1);\n  (*(code *)PTR_close_000b0ad8)(local_3c);\n  (*(code *)PTR_close_000b0ad8)(local_30);\n  if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }\n  noncloexec(0);\n  noncloexec(1);\n  (*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);\n  puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);\n  return puVar4;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *in_stack_0000001c;" type_identifier (pointer_declarator "*in_stack_0000001c" * identifier) ;) (declaration "undefined4 in_stack_00000020;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_000b0c9c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_000b0c9c" identifier = identifier) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_000b0c9c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b0c9c" * (cast_expression "(int *)PTR___stack_chk_guard_000b0c9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);" (assignment_expression "puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd)" identifier = (cast_expression "(undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b0214)" ( (pointer_expression "*(code *)PTR_conf_get_int_000b0214" * (cast_expression "(code *)PTR_conf_get_int_000b0214" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000020,0xd)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }" if (parenthesized_expression "(puVar3 + -5 < (undefined1 *)0x2)" ( (binary_expression "puVar3 + -5 < (undefined1 *)0x2" (binary_expression "puVar3 + -5" identifier + number_literal) < (cast_expression "(undefined1 *)0x2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }" { (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_safemalloc_000b01e8)(1,0x40)" (parenthesized_expression "(*(code *)PTR_safemalloc_000b01e8)" ( (pointer_expression "*(code *)PTR_safemalloc_000b01e8" * (cast_expression "(code *)PTR_safemalloc_000b01e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0x40)" ( number_literal , number_literal ))))) ;) (expression_statement "puVar4[5] = in_stack_0000001c;" (assignment_expression "puVar4[5] = in_stack_0000001c" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[4] = 0;" (assignment_expression "puVar4[4] = 0" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xf] = 0;" (assignment_expression "puVar4[0xf] = 0" (subscript_expression "puVar4[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9 = PTR_bufchain_init_000b0318;" (assignment_expression "puVar9 = PTR_bufchain_init_000b0318" identifier = identifier) ;) (expression_statement "*puVar4 = PTR_DAT_000b0178 + -0x19c;" (assignment_expression "*puVar4 = PTR_DAT_000b0178 + -0x19c" (pointer_expression "*puVar4" * identifier) = (binary_expression "PTR_DAT_000b0178 + -0x19c" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar9)(puVar4 + 9);" (call_expression "(*(code *)puVar9)(puVar4 + 9)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + 9)" ( (binary_expression "puVar4 + 9" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);" (call_expression "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6)" (parenthesized_expression "(*(code *)PTR_bufchain_init_000b0318)" ( (pointer_expression "*(code *)PTR_bufchain_init_000b0318" * (cast_expression "(code *)PTR_bufchain_init_000b0318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + 6)" ( (binary_expression "puVar4 + 6" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);" (call_expression "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc)" (parenthesized_expression "(*(code *)PTR_bufchain_init_000b0318)" ( (pointer_expression "*(code *)PTR_bufchain_init_000b0318" * (cast_expression "(code *)PTR_bufchain_init_000b0318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + 0xc)" ( (binary_expression "puVar4 + 0xc" identifier + number_literal) ))) ;) (if_statement "if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }" if (parenthesized_expression "(puVar3 == &DAT_00000005)" ( (binary_expression "puVar3 == &DAT_00000005" identifier == (pointer_expression "&DAT_00000005" & identifier)) )) (compound_statement "{\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }" { (expression_statement "puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);" (assignment_expression "puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" identifier = (cast_expression "(undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" (parenthesized_expression "(*(code *)PTR_format_telnet_command_000b03d8)" ( (pointer_expression "*(code *)PTR_format_telnet_command_000b03d8" * (cast_expression "(code *)PTR_format_telnet_command_000b03d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3,in_stack_00000020)" ( identifier , identifier , identifier ))))) ;) (if_statement "if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }" if (parenthesized_expression "((*(uint *)PTR_flags_000b027c & 2) == 0)" ( (binary_expression "(*(uint *)PTR_flags_000b027c & 2) == 0" (parenthesized_expression "(*(uint *)PTR_flags_000b027c & 2)" ( (binary_expression "*(uint *)PTR_flags_000b027c & 2" (pointer_expression "*(uint *)PTR_flags_000b027c" * (cast_expression "(uint *)PTR_flags_000b027c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n        local_28 = 0;\n        local_2c = 0;\n      }" { (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) }) (else_clause "else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }" else (compound_statement "{\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }" { (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_2c = -1;" (assignment_expression "local_2c = -1" identifier = number_literal) ;) }))) (expression_statement "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);" (assignment_expression "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3)" identifier = (call_expression "(*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" ( (pointer_expression "*(code *)PTR_dupprintf_000b01e4" * (cast_expression "(code *)PTR_dupprintf_000b01e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_000b01d0 + -0x2100,puVar3)" ( (binary_expression "PTR_DAT_000b01d0 + -0x2100" identifier + number_literal) , identifier )))) ;) (expression_statement "(**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);" (call_expression "(**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0)" (parenthesized_expression "(**(code **)*in_stack_0000001c)" ( (pointer_expression "**(code **)*in_stack_0000001c" * (pointer_expression "*(code **)*in_stack_0000001c" * (cast_expression "(code **)*in_stack_0000001c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*in_stack_0000001c" * identifier)))) )) (argument_list "(in_stack_0000001c,2,0,0,uVar5,0)" ( identifier , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_safefree_000b01b0)(uVar5);" (call_expression "(*(code *)PTR_safefree_000b01b0)(uVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000b01b0)" ( (pointer_expression "*(code *)PTR_safefree_000b01b0" * (cast_expression "(code *)PTR_safefree_000b01b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);" (assignment_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c)" identifier = (call_expression "(*(code *)PTR_pipe_000b0b84)(&local_3c)" (parenthesized_expression "(*(code *)PTR_pipe_000b0b84)" ( (pointer_expression "*(code *)PTR_pipe_000b0b84" * (cast_expression "(code *)PTR_pipe_000b0b84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_3c)" ( (pointer_expression "&local_3c" & identifier) )))) ;) (if_statement "if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }" if (parenthesized_expression "(((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0))))" ( (binary_expression "((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))" (parenthesized_expression "((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0))" ( (binary_expression "(iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)" (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)" ( (comma_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0" (assignment_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34)" identifier = (call_expression "(*(code *)PTR_pipe_000b0b84)(&local_34)" (parenthesized_expression "(*(code *)PTR_pipe_000b0b84)" ( (pointer_expression "*(code *)PTR_pipe_000b0b84" * (cast_expression "(code *)PTR_pipe_000b0b84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_34)" ( (pointer_expression "&local_34" & identifier) )))) , (binary_expression "iVar6 < 0" identifier < number_literal)) ))) )) || (parenthesized_expression "((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))" ( (parenthesized_expression "(local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0))" ( (binary_expression "local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)" (binary_expression "local_2c == 0" identifier == number_literal) && (parenthesized_expression "(iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)" ( (comma_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0" (assignment_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c)" identifier = (call_expression "(*(code *)PTR_pipe_000b0b84)(&local_2c)" (parenthesized_expression "(*(code *)PTR_pipe_000b0b84)" ( (pointer_expression "*(code *)PTR_pipe_000b0b84" * (cast_expression "(code *)PTR_pipe_000b0b84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_2c)" ( (pointer_expression "&local_2c" & identifier) )))) , (binary_expression "iVar6 < 0" identifier < number_literal)) ))) )) ))) )) (compound_statement "{\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }" { (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" ( (pointer_expression "*(code *)PTR___errno_location_000b0ba8" * (cast_expression "(code *)PTR___errno_location_000b0ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" ( (pointer_expression "*(code *)PTR_strerror_000b0c18" * (cast_expression "(code *)PTR_strerror_000b0c18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "puVar9 = PTR_DAT_000b01d0 + -0x20dc;" (assignment_expression "puVar9 = PTR_DAT_000b01d0 + -0x20dc" identifier = (binary_expression "PTR_DAT_000b01d0 + -0x20dc" identifier + number_literal)) ;) }) (else_clause "else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }" else (compound_statement "{\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }" { (expression_statement "cloexec(local_38);" (call_expression "cloexec(local_38)" identifier (argument_list "(local_38)" ( identifier ))) ;) (expression_statement "cloexec(local_34);" (call_expression "cloexec(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (if_statement "if (-1 < local_2c) {\n          cloexec();\n        }" if (parenthesized_expression "(-1 < local_2c)" ( (binary_expression "-1 < local_2c" number_literal < identifier) )) (compound_statement "{\n          cloexec();\n        }" { (expression_statement "cloexec();" (call_expression "cloexec()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar6 = (*(code *)PTR_fork_000b0b68)();" (assignment_expression "iVar6 = (*(code *)PTR_fork_000b0b68)()" identifier = (call_expression "(*(code *)PTR_fork_000b0b68)()" (parenthesized_expression "(*(code *)PTR_fork_000b0b68)" ( (pointer_expression "*(code *)PTR_fork_000b0b68" * (cast_expression "(code *)PTR_fork_000b0b68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (compound_statement "{\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }" { (if_statement "if (iVar6 == 0) goto LAB_000857bc;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000857bc;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_safefree_000b01b0)(puVar3);" (call_expression "(*(code *)PTR_safefree_000b01b0)(puVar3)" (parenthesized_expression "(*(code *)PTR_safefree_000b01b0)" ( (pointer_expression "*(code *)PTR_safefree_000b01b0" * (cast_expression "(code *)PTR_safefree_000b01b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_3c);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_3c)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_30);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_30)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (if_statement "if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }" if (parenthesized_expression "(-1 < local_2c)" ( (binary_expression "-1 < local_2c" number_literal < identifier) )) (compound_statement "{\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }" { (expression_statement "(*(code *)PTR_close_000b0ad8)(local_28);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_28)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_28)" ( identifier ))) ;) })) (expression_statement "puVar4[3] = local_2c;" (assignment_expression "puVar4[3] = local_2c" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[2] = local_34;" (assignment_expression "puVar4[2] = local_34" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[1] = local_38;" (assignment_expression "puVar4[1] = local_38" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_000853bc;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" ( (pointer_expression "*(code *)PTR___errno_location_000b0ba8" * (cast_expression "(code *)PTR___errno_location_000b0ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" ( (pointer_expression "*(code *)PTR_strerror_000b0c18" * (cast_expression "(code *)PTR_strerror_000b0c18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "puVar9 = PTR_DAT_000b01d0 + -0x20d0;" (assignment_expression "puVar9 = PTR_DAT_000b01d0 + -0x20d0" identifier = (binary_expression "PTR_DAT_000b01d0 + -0x20d0" identifier + number_literal)) ;) }))) (expression_statement "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);" (assignment_expression "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5)" identifier = (call_expression "(*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" ( (pointer_expression "*(code *)PTR_dupprintf_000b01e4" * (cast_expression "(code *)PTR_dupprintf_000b01e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9,uVar5)" ( identifier , identifier )))) ;) (expression_statement "puVar9 = PTR_safefree_000b01b0;" (assignment_expression "puVar9 = PTR_safefree_000b01b0" identifier = identifier) ;) (expression_statement "puVar4[4] = uVar5;" (assignment_expression "puVar4[4] = uVar5" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar9)(puVar3);" (call_expression "(*(code *)puVar9)(puVar3)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) }) (else_clause "else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }" else (compound_statement "{\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }" { (expression_statement "uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);" (assignment_expression "uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" identifier = (call_expression "(*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" (parenthesized_expression "(*(code *)PTR_format_telnet_command_000b03d8)" ( (pointer_expression "*(code *)PTR_format_telnet_command_000b03d8" * (cast_expression "(code *)PTR_format_telnet_command_000b03d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3,in_stack_00000020)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar3 = (undefined1 *)0xffffffff;" (assignment_expression "puVar3 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);" (assignment_expression "iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1)" identifier = (call_expression "(*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1)" (parenthesized_expression "(*(code *)PTR_open64_000b0bd8)" ( (pointer_expression "*(code *)PTR_open64_000b0bd8" * (cast_expression "(code *)PTR_open64_000b0bd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_000b01d0 + -0x20b4,1)" ( (binary_expression "PTR_DAT_000b01d0 + -0x20b4" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar4[1] = iVar6;" (assignment_expression "puVar4[1] = iVar6" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }" { (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" ( (pointer_expression "*(code *)PTR___errno_location_000b0ba8" * (cast_expression "(code *)PTR___errno_location_000b0ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" ( (pointer_expression "*(code *)PTR_strerror_000b0c18" * (cast_expression "(code *)PTR_strerror_000b0c18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);" (assignment_expression "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8)" identifier = (call_expression "(*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" ( (pointer_expression "*(code *)PTR_dupprintf_000b01e4" * (cast_expression "(code *)PTR_dupprintf_000b01e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_000b01d0 + -0x20a8,uVar8)" ( (binary_expression "PTR_DAT_000b01d0 + -0x20a8" identifier + number_literal) , identifier )))) ;) }) (else_clause "else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }" else (compound_statement "{\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }" { (expression_statement "iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);" (assignment_expression "iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0)" identifier = (call_expression "(*(code *)PTR_open64_000b0bd8)(uVar5,0)" (parenthesized_expression "(*(code *)PTR_open64_000b0bd8)" ( (pointer_expression "*(code *)PTR_open64_000b0bd8" * (cast_expression "(code *)PTR_open64_000b0bd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,0)" ( identifier , number_literal )))) ;) (expression_statement "puVar4[2] = iVar6;" (assignment_expression "puVar4[2] = iVar6" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }" { (expression_statement "(*(code *)PTR_safefree_000b01b0)(uVar5);" (call_expression "(*(code *)PTR_safefree_000b01b0)(uVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000b01b0)" ( (pointer_expression "*(code *)PTR_safefree_000b01b0" * (cast_expression "(code *)PTR_safefree_000b01b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "puVar4[3] = 0xffffffff;" (assignment_expression "puVar4[3] = 0xffffffff" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;" statement_identifier : (expression_statement "puVar3 = PTR_DAT_000b0178;" (assignment_expression "puVar3 = PTR_DAT_000b0178" identifier = identifier) ;)) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0x14f8)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0x14f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x14f8)" ( (binary_expression "PTR_DAT_000b0178 + 0x14f8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }" { (expression_statement "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);" (assignment_expression "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90)" identifier = (call_expression "newtree234(PTR_LAB_000b01f8 + 0x4a90)" identifier (argument_list "(PTR_LAB_000b01f8 + 0x4a90)" ( (binary_expression "PTR_LAB_000b01f8 + 0x4a90" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar3 + 0x14f8) = uVar5;" (assignment_expression "*(undefined4 *)(puVar3 + 0x14f8) = uVar5" (pointer_expression "*(undefined4 *)(puVar3 + 0x14f8)" * (cast_expression "(undefined4 *)(puVar3 + 0x14f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x14f8)" ( (binary_expression "puVar3 + 0x14f8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar9 = PTR_DAT_000b0178;" (assignment_expression "puVar9 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0x14f4)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0x14f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x14f4)" ( (binary_expression "PTR_DAT_000b0178 + 0x14f4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }" { (expression_statement "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);" (assignment_expression "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8)" identifier = (call_expression "newtree234(PTR_LAB_000b01f8 + 0x4ad8)" identifier (argument_list "(PTR_LAB_000b01f8 + 0x4ad8)" ( (binary_expression "PTR_LAB_000b01f8 + 0x4ad8" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar9 + 0x14f4) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + 0x14f4) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + 0x14f4)" * (cast_expression "(undefined4 *)(puVar9 + 0x14f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x14f4)" ( (binary_expression "puVar9 + 0x14f4" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar1 = PTR_DAT_000b0178;" (assignment_expression "puVar1 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0x14f0)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0x14f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x14f0)" ( (binary_expression "PTR_DAT_000b0178 + 0x14f0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }" { (expression_statement "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);" (assignment_expression "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20)" identifier = (call_expression "newtree234(PTR_LAB_000b01f8 + 0x4b20)" identifier (argument_list "(PTR_LAB_000b01f8 + 0x4b20)" ( (binary_expression "PTR_LAB_000b01f8 + 0x4b20" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar1 + 0x14f0) = uVar5;" (assignment_expression "*(undefined4 *)(puVar1 + 0x14f0) = uVar5" (pointer_expression "*(undefined4 *)(puVar1 + 0x14f0)" * (cast_expression "(undefined4 *)(puVar1 + 0x14f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x14f0)" ( (binary_expression "puVar1 + 0x14f0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);" (call_expression "add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4)" identifier (argument_list "(*(undefined4 *)(puVar3 + 0x14f8),puVar4)" ( (pointer_expression "*(undefined4 *)(puVar3 + 0x14f8)" * (cast_expression "(undefined4 *)(puVar3 + 0x14f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x14f8)" ( (binary_expression "puVar3 + 0x14f8" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);" (call_expression "add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4)" identifier (argument_list "(*(undefined4 *)(puVar9 + 0x14f4),puVar4)" ( (pointer_expression "*(undefined4 *)(puVar9 + 0x14f4)" * (cast_expression "(undefined4 *)(puVar9 + 0x14f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x14f4)" ( (binary_expression "puVar9 + 0x14f4" identifier + number_literal) )))) , identifier ))) ;) (if_statement "if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }" if (parenthesized_expression "(-1 < (int)puVar4[3])" ( (binary_expression "-1 < (int)puVar4[3]" number_literal < (cast_expression "(int)puVar4[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar4[3]" identifier [ number_literal ]))) )) (compound_statement "{\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }" { (expression_statement "add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);" (call_expression "add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4)" identifier (argument_list "(*(undefined4 *)(puVar1 + 0x14f0),puVar4)" ( (pointer_expression "*(undefined4 *)(puVar1 + 0x14f0)" * (cast_expression "(undefined4 *)(puVar1 + 0x14f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x14f0)" ( (binary_expression "puVar1 + 0x14f0" identifier + number_literal) )))) , identifier ))) ;) })) (expression_statement "puVar3 = PTR_LAB_000b01f8;" (assignment_expression "puVar3 = PTR_LAB_000b01f8" identifier = identifier) ;) (expression_statement "uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);" (call_expression "uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c)" identifier (argument_list "(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c)" ( (subscript_expression "puVar4[2]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_LAB_000b01f8 + 0x4d7c" identifier + number_literal) ))) ;) (if_statement "if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }" if (parenthesized_expression "(-1 < (int)puVar4[3])" ( (binary_expression "-1 < (int)puVar4[3]" number_literal < (cast_expression "(int)puVar4[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar4[3]" identifier [ number_literal ]))) )) (compound_statement "{\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }" { (expression_statement "uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);" (call_expression "uxsel_set(puVar4[3],1,puVar3 + 0x4d7c)" identifier (argument_list "(puVar4[3],1,puVar3 + 0x4d7c)" ( (subscript_expression "puVar4[3]" identifier [ number_literal ]) , number_literal , (binary_expression "puVar3 + 0x4d7c" identifier + number_literal) ))) ;) })) (expression_statement "sk_addr_free(param_1);" (call_expression "sk_addr_free(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (goto_statement "goto LAB_00085450;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" ( (pointer_expression "*(code *)PTR___errno_location_000b0ba8" * (cast_expression "(code *)PTR___errno_location_000b0ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" ( (pointer_expression "*(code *)PTR_strerror_000b0c18" * (cast_expression "(code *)PTR_strerror_000b0c18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);" (assignment_expression "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8)" identifier = (call_expression "(*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" ( (pointer_expression "*(code *)PTR_dupprintf_000b01e4" * (cast_expression "(code *)PTR_dupprintf_000b01e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8)" ( (binary_expression "PTR_s_Present_000b0188 + -0x690" identifier + number_literal) , identifier , identifier )))) ;) }))) (expression_statement "puVar9 = PTR_safefree_000b01b0;" (assignment_expression "puVar9 = PTR_safefree_000b01b0" identifier = identifier) ;) (expression_statement "puVar4[4] = uVar8;" (assignment_expression "puVar4[4] = uVar8" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar9)(uVar5);" (call_expression "(*(code *)puVar9)(uVar5)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) }))) }) (else_clause "else {\n    puVar4 = (undefined4 *)0x0;\n  }" else (compound_statement "{\n    puVar4 = (undefined4 *)0x0;\n  }" { (expression_statement "puVar4 = (undefined4 *)0x0;" (assignment_expression "puVar4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }" statement_identifier : (if_statement "if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar2)" ( (binary_expression "local_24 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return puVar4;\n  }" { (return_statement "return puVar4;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_000b0c70)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b0c70)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b0c70)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b0c70" * (cast_expression "(code *)PTR___stack_chk_fail_000b0c70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);" statement_identifier : (expression_statement "(*(code *)PTR_close_000b0ad8)(0);" (call_expression "(*(code *)PTR_close_000b0ad8)(0)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;)) (expression_statement "(*(code *)PTR_close_000b0ad8)(1);" (call_expression "(*(code *)PTR_close_000b0ad8)(1)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal ))) ;) (expression_statement "(*(code *)PTR_dup2_000b0ce8)(local_3c,0);" (call_expression "(*(code *)PTR_dup2_000b0ce8)(local_3c,0)" (parenthesized_expression "(*(code *)PTR_dup2_000b0ce8)" ( (pointer_expression "*(code *)PTR_dup2_000b0ce8" * (cast_expression "(code *)PTR_dup2_000b0ce8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,0)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_dup2_000b0ce8)(local_30,1);" (call_expression "(*(code *)PTR_dup2_000b0ce8)(local_30,1)" (parenthesized_expression "(*(code *)PTR_dup2_000b0ce8)" ( (pointer_expression "*(code *)PTR_dup2_000b0ce8" * (cast_expression "(code *)PTR_dup2_000b0ce8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30,1)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_3c);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_3c)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_30);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_30)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (if_statement "if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }" if (parenthesized_expression "(-1 < local_2c)" ( (binary_expression "-1 < local_2c" number_literal < identifier) )) (compound_statement "{\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }" { (expression_statement "(*(code *)PTR_dup2_000b0ce8)(local_28,2);" (call_expression "(*(code *)PTR_dup2_000b0ce8)(local_28,2)" (parenthesized_expression "(*(code *)PTR_dup2_000b0ce8)" ( (pointer_expression "*(code *)PTR_dup2_000b0ce8" * (cast_expression "(code *)PTR_dup2_000b0ce8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_28,2)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_28);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_28)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_28)" ( identifier ))) ;) })) (expression_statement "noncloexec(0);" (call_expression "noncloexec(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "noncloexec(1);" (call_expression "noncloexec(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "(*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);" (call_expression "(*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0)" (parenthesized_expression "(*(code *)PTR_execl_000b0b8c)" ( (pointer_expression "*(code *)PTR_execl_000b0b8c" * (cast_expression "(code *)PTR_execl_000b0b8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0)" ( (binary_expression "PTR_DAT_000b01d0 + -0x20bc" identifier + number_literal) , (binary_expression "PTR_DAT_000b01d0 + -0x20c0" identifier + number_literal) , (binary_expression "PTR_DAT_000b01d0 + -0x20c4" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__exit_000b0cb0)(0xff)" (parenthesized_expression "(*(code *)PTR__exit_000b0cb0)" ( (pointer_expression "*(code *)PTR__exit_000b0cb0" * (cast_expression "(code *)PTR__exit_000b0cb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xff)" ( number_literal ))))) ;) (return_statement "return puVar4;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nSocket platform_new_connection\n                 (SockAddr addr,char *hostname,int port,int privport,int oobinline,int nodelay,\n                 int keepalive,Plug plug,Conf *conf)\n\n{\n  Socket ppsVar1;\n  int to_cmd_pipe [2];\n  int from_cmd_pipe [2];\n  int cmd_err_pipe [2];\n  \n  ppsVar1 = (Socket)(*(code *)PTR_conf_get_int_000b0214)(conf,0xd);\n  return ppsVar1;\n}\n\n" comment (function_definition "Socket platform_new_connection\n                 (SockAddr addr,char *hostname,int port,int privport,int oobinline,int nodelay,\n                 int keepalive,Plug plug,Conf *conf)\n\n{\n  Socket ppsVar1;\n  int to_cmd_pipe [2];\n  int from_cmd_pipe [2];\n  int cmd_err_pipe [2];\n  \n  ppsVar1 = (Socket)(*(code *)PTR_conf_get_int_000b0214)(conf,0xd);\n  return ppsVar1;\n}" type_identifier (function_declarator "platform_new_connection\n                 (SockAddr addr,char *hostname,int port,int privport,int oobinline,int nodelay,\n                 int keepalive,Plug plug,Conf *conf)" identifier (parameter_list "(SockAddr addr,char *hostname,int port,int privport,int oobinline,int nodelay,\n                 int keepalive,Plug plug,Conf *conf)" ( (parameter_declaration "SockAddr addr" type_identifier identifier) , (parameter_declaration "char *hostname" primitive_type (pointer_declarator "*hostname" * identifier)) , (parameter_declaration "int port" primitive_type identifier) , (parameter_declaration "int privport" primitive_type identifier) , (parameter_declaration "int oobinline" primitive_type identifier) , (parameter_declaration "int nodelay" primitive_type identifier) , (parameter_declaration "int keepalive" primitive_type identifier) , (parameter_declaration "Plug plug" type_identifier identifier) , (parameter_declaration "Conf *conf" type_identifier (pointer_declarator "*conf" * identifier)) ))) (compound_statement "{\n  Socket ppsVar1;\n  int to_cmd_pipe [2];\n  int from_cmd_pipe [2];\n  int cmd_err_pipe [2];\n  \n  ppsVar1 = (Socket)(*(code *)PTR_conf_get_int_000b0214)(conf,0xd);\n  return ppsVar1;\n}" { (declaration "Socket ppsVar1;" type_identifier identifier ;) (declaration "int to_cmd_pipe [2];" primitive_type (array_declarator "to_cmd_pipe [2]" identifier [ number_literal ]) ;) (declaration "int from_cmd_pipe [2];" primitive_type (array_declarator "from_cmd_pipe [2]" identifier [ number_literal ]) ;) (declaration "int cmd_err_pipe [2];" primitive_type (array_declarator "cmd_err_pipe [2]" identifier [ number_literal ]) ;) (expression_statement "ppsVar1 = (Socket)(*(code *)PTR_conf_get_int_000b0214)(conf,0xd);" (assignment_expression "ppsVar1 = (Socket)(*(code *)PTR_conf_get_int_000b0214)(conf,0xd)" identifier = (call_expression "(Socket)(*(code *)PTR_conf_get_int_000b0214)(conf,0xd)" (call_expression "(Socket)(*(code *)PTR_conf_get_int_000b0214)" (parenthesized_expression "(Socket)" ( identifier )) (argument_list "(*(code *)PTR_conf_get_int_000b0214)" ( (pointer_expression "*(code *)PTR_conf_get_int_000b0214" * (cast_expression "(code *)PTR_conf_get_int_000b0214" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(conf,0xd)" ( identifier , number_literal )))) ;) (return_statement "return ppsVar1;" return identifier ;) })))
(translation_unit "undefined4 * platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  undefined4 *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_000b0c9c;\n  local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);\n  if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }\nLAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);\n  (*(code *)PTR_close_000b0ad8)(1);\n  (*(code *)PTR_dup2_000b0ce8)(local_3c,0);\n  (*(code *)PTR_dup2_000b0ce8)(local_30,1);\n  (*(code *)PTR_close_000b0ad8)(local_3c);\n  (*(code *)PTR_close_000b0ad8)(local_30);\n  if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }\n  noncloexec(0);\n  noncloexec(1);\n  (*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);\n  puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);\n  return puVar4;\n}\n\n" (function_definition "undefined4 * platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  undefined4 *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_000b0c9c;\n  local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);\n  if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }\nLAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);\n  (*(code *)PTR_close_000b0ad8)(1);\n  (*(code *)PTR_dup2_000b0ce8)(local_3c,0);\n  (*(code *)PTR_dup2_000b0ce8)(local_30,1);\n  (*(code *)PTR_close_000b0ad8)(local_3c);\n  (*(code *)PTR_close_000b0ad8)(local_30);\n  if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }\n  noncloexec(0);\n  noncloexec(1);\n  (*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);\n  puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);\n  return puVar4;\n}" type_identifier (pointer_declarator "* platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)" * (function_declarator "platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) )))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  undefined4 *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_000b0c9c;\n  local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);\n  if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }\nLAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);\n  (*(code *)PTR_close_000b0ad8)(1);\n  (*(code *)PTR_dup2_000b0ce8)(local_3c,0);\n  (*(code *)PTR_dup2_000b0ce8)(local_30,1);\n  (*(code *)PTR_close_000b0ad8)(local_3c);\n  (*(code *)PTR_close_000b0ad8)(local_30);\n  if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }\n  noncloexec(0);\n  noncloexec(1);\n  (*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);\n  puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);\n  return puVar4;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *in_stack_0000001c;" type_identifier (pointer_declarator "*in_stack_0000001c" * identifier) ;) (declaration "undefined4 in_stack_00000020;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_000b0c9c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_000b0c9c" identifier = identifier) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_000b0c9c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b0c9c" * (cast_expression "(int *)PTR___stack_chk_guard_000b0c9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);" (assignment_expression "puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd)" identifier = (cast_expression "(undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b0214)" ( (pointer_expression "*(code *)PTR_conf_get_int_000b0214" * (cast_expression "(code *)PTR_conf_get_int_000b0214" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000020,0xd)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }" if (parenthesized_expression "(puVar3 + -5 < (undefined1 *)0x2)" ( (binary_expression "puVar3 + -5 < (undefined1 *)0x2" (binary_expression "puVar3 + -5" identifier + number_literal) < (cast_expression "(undefined1 *)0x2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }" { (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_safemalloc_000b01e8)(1,0x40)" (parenthesized_expression "(*(code *)PTR_safemalloc_000b01e8)" ( (pointer_expression "*(code *)PTR_safemalloc_000b01e8" * (cast_expression "(code *)PTR_safemalloc_000b01e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0x40)" ( number_literal , number_literal ))))) ;) (expression_statement "puVar4[5] = in_stack_0000001c;" (assignment_expression "puVar4[5] = in_stack_0000001c" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[4] = 0;" (assignment_expression "puVar4[4] = 0" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xf] = 0;" (assignment_expression "puVar4[0xf] = 0" (subscript_expression "puVar4[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9 = PTR_bufchain_init_000b0318;" (assignment_expression "puVar9 = PTR_bufchain_init_000b0318" identifier = identifier) ;) (expression_statement "*puVar4 = PTR_DAT_000b0178 + -0x19c;" (assignment_expression "*puVar4 = PTR_DAT_000b0178 + -0x19c" (pointer_expression "*puVar4" * identifier) = (binary_expression "PTR_DAT_000b0178 + -0x19c" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar9)(puVar4 + 9);" (call_expression "(*(code *)puVar9)(puVar4 + 9)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + 9)" ( (binary_expression "puVar4 + 9" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);" (call_expression "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6)" (parenthesized_expression "(*(code *)PTR_bufchain_init_000b0318)" ( (pointer_expression "*(code *)PTR_bufchain_init_000b0318" * (cast_expression "(code *)PTR_bufchain_init_000b0318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + 6)" ( (binary_expression "puVar4 + 6" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);" (call_expression "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc)" (parenthesized_expression "(*(code *)PTR_bufchain_init_000b0318)" ( (pointer_expression "*(code *)PTR_bufchain_init_000b0318" * (cast_expression "(code *)PTR_bufchain_init_000b0318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + 0xc)" ( (binary_expression "puVar4 + 0xc" identifier + number_literal) ))) ;) (if_statement "if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }" if (parenthesized_expression "(puVar3 == &DAT_00000005)" ( (binary_expression "puVar3 == &DAT_00000005" identifier == (pointer_expression "&DAT_00000005" & identifier)) )) (compound_statement "{\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }" { (expression_statement "puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);" (assignment_expression "puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" identifier = (cast_expression "(undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" (parenthesized_expression "(*(code *)PTR_format_telnet_command_000b03d8)" ( (pointer_expression "*(code *)PTR_format_telnet_command_000b03d8" * (cast_expression "(code *)PTR_format_telnet_command_000b03d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3,in_stack_00000020)" ( identifier , identifier , identifier ))))) ;) (if_statement "if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }" if (parenthesized_expression "((*(uint *)PTR_flags_000b027c & 2) == 0)" ( (binary_expression "(*(uint *)PTR_flags_000b027c & 2) == 0" (parenthesized_expression "(*(uint *)PTR_flags_000b027c & 2)" ( (binary_expression "*(uint *)PTR_flags_000b027c & 2" (pointer_expression "*(uint *)PTR_flags_000b027c" * (cast_expression "(uint *)PTR_flags_000b027c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n        local_28 = 0;\n        local_2c = 0;\n      }" { (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) }) (else_clause "else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }" else (compound_statement "{\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }" { (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_2c = -1;" (assignment_expression "local_2c = -1" identifier = number_literal) ;) }))) (expression_statement "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);" (assignment_expression "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3)" identifier = (call_expression "(*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" ( (pointer_expression "*(code *)PTR_dupprintf_000b01e4" * (cast_expression "(code *)PTR_dupprintf_000b01e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_000b01d0 + -0x2100,puVar3)" ( (binary_expression "PTR_DAT_000b01d0 + -0x2100" identifier + number_literal) , identifier )))) ;) (expression_statement "(**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);" (call_expression "(**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0)" (parenthesized_expression "(**(code **)*in_stack_0000001c)" ( (pointer_expression "**(code **)*in_stack_0000001c" * (pointer_expression "*(code **)*in_stack_0000001c" * (cast_expression "(code **)*in_stack_0000001c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*in_stack_0000001c" * identifier)))) )) (argument_list "(in_stack_0000001c,2,0,0,uVar5,0)" ( identifier , number_literal , number_literal , number_literal , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_safefree_000b01b0)(uVar5);" (call_expression "(*(code *)PTR_safefree_000b01b0)(uVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000b01b0)" ( (pointer_expression "*(code *)PTR_safefree_000b01b0" * (cast_expression "(code *)PTR_safefree_000b01b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);" (assignment_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c)" identifier = (call_expression "(*(code *)PTR_pipe_000b0b84)(&local_3c)" (parenthesized_expression "(*(code *)PTR_pipe_000b0b84)" ( (pointer_expression "*(code *)PTR_pipe_000b0b84" * (cast_expression "(code *)PTR_pipe_000b0b84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_3c)" ( (pointer_expression "&local_3c" & identifier) )))) ;) (if_statement "if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }" if (parenthesized_expression "(((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0))))" ( (binary_expression "((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))" (parenthesized_expression "((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0))" ( (binary_expression "(iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)" (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)" ( (comma_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0" (assignment_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34)" identifier = (call_expression "(*(code *)PTR_pipe_000b0b84)(&local_34)" (parenthesized_expression "(*(code *)PTR_pipe_000b0b84)" ( (pointer_expression "*(code *)PTR_pipe_000b0b84" * (cast_expression "(code *)PTR_pipe_000b0b84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_34)" ( (pointer_expression "&local_34" & identifier) )))) , (binary_expression "iVar6 < 0" identifier < number_literal)) ))) )) || (parenthesized_expression "((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))" ( (parenthesized_expression "(local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0))" ( (binary_expression "local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)" (binary_expression "local_2c == 0" identifier == number_literal) && (parenthesized_expression "(iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)" ( (comma_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0" (assignment_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c)" identifier = (call_expression "(*(code *)PTR_pipe_000b0b84)(&local_2c)" (parenthesized_expression "(*(code *)PTR_pipe_000b0b84)" ( (pointer_expression "*(code *)PTR_pipe_000b0b84" * (cast_expression "(code *)PTR_pipe_000b0b84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_2c)" ( (pointer_expression "&local_2c" & identifier) )))) , (binary_expression "iVar6 < 0" identifier < number_literal)) ))) )) ))) )) (compound_statement "{\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }" { (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" ( (pointer_expression "*(code *)PTR___errno_location_000b0ba8" * (cast_expression "(code *)PTR___errno_location_000b0ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" ( (pointer_expression "*(code *)PTR_strerror_000b0c18" * (cast_expression "(code *)PTR_strerror_000b0c18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "puVar9 = PTR_DAT_000b01d0 + -0x20dc;" (assignment_expression "puVar9 = PTR_DAT_000b01d0 + -0x20dc" identifier = (binary_expression "PTR_DAT_000b01d0 + -0x20dc" identifier + number_literal)) ;) }) (else_clause "else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }" else (compound_statement "{\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }" { (expression_statement "cloexec(local_38);" (call_expression "cloexec(local_38)" identifier (argument_list "(local_38)" ( identifier ))) ;) (expression_statement "cloexec(local_34);" (call_expression "cloexec(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (if_statement "if (-1 < local_2c) {\n          cloexec();\n        }" if (parenthesized_expression "(-1 < local_2c)" ( (binary_expression "-1 < local_2c" number_literal < identifier) )) (compound_statement "{\n          cloexec();\n        }" { (expression_statement "cloexec();" (call_expression "cloexec()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar6 = (*(code *)PTR_fork_000b0b68)();" (assignment_expression "iVar6 = (*(code *)PTR_fork_000b0b68)()" identifier = (call_expression "(*(code *)PTR_fork_000b0b68)()" (parenthesized_expression "(*(code *)PTR_fork_000b0b68)" ( (pointer_expression "*(code *)PTR_fork_000b0b68" * (cast_expression "(code *)PTR_fork_000b0b68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (compound_statement "{\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }" { (if_statement "if (iVar6 == 0) goto LAB_000857bc;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000857bc;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_safefree_000b01b0)(puVar3);" (call_expression "(*(code *)PTR_safefree_000b01b0)(puVar3)" (parenthesized_expression "(*(code *)PTR_safefree_000b01b0)" ( (pointer_expression "*(code *)PTR_safefree_000b01b0" * (cast_expression "(code *)PTR_safefree_000b01b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_3c);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_3c)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_30);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_30)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (if_statement "if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }" if (parenthesized_expression "(-1 < local_2c)" ( (binary_expression "-1 < local_2c" number_literal < identifier) )) (compound_statement "{\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }" { (expression_statement "(*(code *)PTR_close_000b0ad8)(local_28);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_28)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_28)" ( identifier ))) ;) })) (expression_statement "puVar4[3] = local_2c;" (assignment_expression "puVar4[3] = local_2c" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[2] = local_34;" (assignment_expression "puVar4[2] = local_34" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[1] = local_38;" (assignment_expression "puVar4[1] = local_38" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_000853bc;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" ( (pointer_expression "*(code *)PTR___errno_location_000b0ba8" * (cast_expression "(code *)PTR___errno_location_000b0ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" ( (pointer_expression "*(code *)PTR_strerror_000b0c18" * (cast_expression "(code *)PTR_strerror_000b0c18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "puVar9 = PTR_DAT_000b01d0 + -0x20d0;" (assignment_expression "puVar9 = PTR_DAT_000b01d0 + -0x20d0" identifier = (binary_expression "PTR_DAT_000b01d0 + -0x20d0" identifier + number_literal)) ;) }))) (expression_statement "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);" (assignment_expression "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5)" identifier = (call_expression "(*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" ( (pointer_expression "*(code *)PTR_dupprintf_000b01e4" * (cast_expression "(code *)PTR_dupprintf_000b01e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9,uVar5)" ( identifier , identifier )))) ;) (expression_statement "puVar9 = PTR_safefree_000b01b0;" (assignment_expression "puVar9 = PTR_safefree_000b01b0" identifier = identifier) ;) (expression_statement "puVar4[4] = uVar5;" (assignment_expression "puVar4[4] = uVar5" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar9)(puVar3);" (call_expression "(*(code *)puVar9)(puVar3)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3)" ( identifier ))) ;) }) (else_clause "else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }" else (compound_statement "{\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }" { (expression_statement "uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);" (assignment_expression "uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" identifier = (call_expression "(*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" (parenthesized_expression "(*(code *)PTR_format_telnet_command_000b03d8)" ( (pointer_expression "*(code *)PTR_format_telnet_command_000b03d8" * (cast_expression "(code *)PTR_format_telnet_command_000b03d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3,in_stack_00000020)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar3 = (undefined1 *)0xffffffff;" (assignment_expression "puVar3 = (undefined1 *)0xffffffff" identifier = (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);" (assignment_expression "iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1)" identifier = (call_expression "(*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1)" (parenthesized_expression "(*(code *)PTR_open64_000b0bd8)" ( (pointer_expression "*(code *)PTR_open64_000b0bd8" * (cast_expression "(code *)PTR_open64_000b0bd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_000b01d0 + -0x20b4,1)" ( (binary_expression "PTR_DAT_000b01d0 + -0x20b4" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar4[1] = iVar6;" (assignment_expression "puVar4[1] = iVar6" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }" { (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" ( (pointer_expression "*(code *)PTR___errno_location_000b0ba8" * (cast_expression "(code *)PTR___errno_location_000b0ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" ( (pointer_expression "*(code *)PTR_strerror_000b0c18" * (cast_expression "(code *)PTR_strerror_000b0c18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);" (assignment_expression "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8)" identifier = (call_expression "(*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" ( (pointer_expression "*(code *)PTR_dupprintf_000b01e4" * (cast_expression "(code *)PTR_dupprintf_000b01e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_000b01d0 + -0x20a8,uVar8)" ( (binary_expression "PTR_DAT_000b01d0 + -0x20a8" identifier + number_literal) , identifier )))) ;) }) (else_clause "else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }" else (compound_statement "{\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }" { (expression_statement "iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);" (assignment_expression "iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0)" identifier = (call_expression "(*(code *)PTR_open64_000b0bd8)(uVar5,0)" (parenthesized_expression "(*(code *)PTR_open64_000b0bd8)" ( (pointer_expression "*(code *)PTR_open64_000b0bd8" * (cast_expression "(code *)PTR_open64_000b0bd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,0)" ( identifier , number_literal )))) ;) (expression_statement "puVar4[2] = iVar6;" (assignment_expression "puVar4[2] = iVar6" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }" { (expression_statement "(*(code *)PTR_safefree_000b01b0)(uVar5);" (call_expression "(*(code *)PTR_safefree_000b01b0)(uVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000b01b0)" ( (pointer_expression "*(code *)PTR_safefree_000b01b0" * (cast_expression "(code *)PTR_safefree_000b01b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "puVar4[3] = 0xffffffff;" (assignment_expression "puVar4[3] = 0xffffffff" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;" statement_identifier : (expression_statement "puVar3 = PTR_DAT_000b0178;" (assignment_expression "puVar3 = PTR_DAT_000b0178" identifier = identifier) ;)) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0x14f8)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0x14f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x14f8)" ( (binary_expression "PTR_DAT_000b0178 + 0x14f8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }" { (expression_statement "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);" (assignment_expression "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90)" identifier = (call_expression "newtree234(PTR_LAB_000b01f8 + 0x4a90)" identifier (argument_list "(PTR_LAB_000b01f8 + 0x4a90)" ( (binary_expression "PTR_LAB_000b01f8 + 0x4a90" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar3 + 0x14f8) = uVar5;" (assignment_expression "*(undefined4 *)(puVar3 + 0x14f8) = uVar5" (pointer_expression "*(undefined4 *)(puVar3 + 0x14f8)" * (cast_expression "(undefined4 *)(puVar3 + 0x14f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x14f8)" ( (binary_expression "puVar3 + 0x14f8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar9 = PTR_DAT_000b0178;" (assignment_expression "puVar9 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0x14f4)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0x14f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x14f4)" ( (binary_expression "PTR_DAT_000b0178 + 0x14f4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }" { (expression_statement "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);" (assignment_expression "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8)" identifier = (call_expression "newtree234(PTR_LAB_000b01f8 + 0x4ad8)" identifier (argument_list "(PTR_LAB_000b01f8 + 0x4ad8)" ( (binary_expression "PTR_LAB_000b01f8 + 0x4ad8" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar9 + 0x14f4) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + 0x14f4) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + 0x14f4)" * (cast_expression "(undefined4 *)(puVar9 + 0x14f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x14f4)" ( (binary_expression "puVar9 + 0x14f4" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar1 = PTR_DAT_000b0178;" (assignment_expression "puVar1 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0x14f0)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0x14f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x14f0)" ( (binary_expression "PTR_DAT_000b0178 + 0x14f0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }" { (expression_statement "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);" (assignment_expression "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20)" identifier = (call_expression "newtree234(PTR_LAB_000b01f8 + 0x4b20)" identifier (argument_list "(PTR_LAB_000b01f8 + 0x4b20)" ( (binary_expression "PTR_LAB_000b01f8 + 0x4b20" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar1 + 0x14f0) = uVar5;" (assignment_expression "*(undefined4 *)(puVar1 + 0x14f0) = uVar5" (pointer_expression "*(undefined4 *)(puVar1 + 0x14f0)" * (cast_expression "(undefined4 *)(puVar1 + 0x14f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x14f0)" ( (binary_expression "puVar1 + 0x14f0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);" (call_expression "add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4)" identifier (argument_list "(*(undefined4 *)(puVar3 + 0x14f8),puVar4)" ( (pointer_expression "*(undefined4 *)(puVar3 + 0x14f8)" * (cast_expression "(undefined4 *)(puVar3 + 0x14f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x14f8)" ( (binary_expression "puVar3 + 0x14f8" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);" (call_expression "add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4)" identifier (argument_list "(*(undefined4 *)(puVar9 + 0x14f4),puVar4)" ( (pointer_expression "*(undefined4 *)(puVar9 + 0x14f4)" * (cast_expression "(undefined4 *)(puVar9 + 0x14f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x14f4)" ( (binary_expression "puVar9 + 0x14f4" identifier + number_literal) )))) , identifier ))) ;) (if_statement "if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }" if (parenthesized_expression "(-1 < (int)puVar4[3])" ( (binary_expression "-1 < (int)puVar4[3]" number_literal < (cast_expression "(int)puVar4[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar4[3]" identifier [ number_literal ]))) )) (compound_statement "{\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }" { (expression_statement "add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);" (call_expression "add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4)" identifier (argument_list "(*(undefined4 *)(puVar1 + 0x14f0),puVar4)" ( (pointer_expression "*(undefined4 *)(puVar1 + 0x14f0)" * (cast_expression "(undefined4 *)(puVar1 + 0x14f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x14f0)" ( (binary_expression "puVar1 + 0x14f0" identifier + number_literal) )))) , identifier ))) ;) })) (expression_statement "puVar3 = PTR_LAB_000b01f8;" (assignment_expression "puVar3 = PTR_LAB_000b01f8" identifier = identifier) ;) (expression_statement "uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);" (call_expression "uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c)" identifier (argument_list "(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c)" ( (subscript_expression "puVar4[2]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_LAB_000b01f8 + 0x4d7c" identifier + number_literal) ))) ;) (if_statement "if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }" if (parenthesized_expression "(-1 < (int)puVar4[3])" ( (binary_expression "-1 < (int)puVar4[3]" number_literal < (cast_expression "(int)puVar4[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar4[3]" identifier [ number_literal ]))) )) (compound_statement "{\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }" { (expression_statement "uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);" (call_expression "uxsel_set(puVar4[3],1,puVar3 + 0x4d7c)" identifier (argument_list "(puVar4[3],1,puVar3 + 0x4d7c)" ( (subscript_expression "puVar4[3]" identifier [ number_literal ]) , number_literal , (binary_expression "puVar3 + 0x4d7c" identifier + number_literal) ))) ;) })) (expression_statement "sk_addr_free(param_1);" (call_expression "sk_addr_free(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (goto_statement "goto LAB_00085450;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" ( (pointer_expression "*(code *)PTR___errno_location_000b0ba8" * (cast_expression "(code *)PTR___errno_location_000b0ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" ( (pointer_expression "*(code *)PTR_strerror_000b0c18" * (cast_expression "(code *)PTR_strerror_000b0c18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);" (assignment_expression "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8)" identifier = (call_expression "(*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" ( (pointer_expression "*(code *)PTR_dupprintf_000b01e4" * (cast_expression "(code *)PTR_dupprintf_000b01e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8)" ( (binary_expression "PTR_s_Present_000b0188 + -0x690" identifier + number_literal) , identifier , identifier )))) ;) }))) (expression_statement "puVar9 = PTR_safefree_000b01b0;" (assignment_expression "puVar9 = PTR_safefree_000b01b0" identifier = identifier) ;) (expression_statement "puVar4[4] = uVar8;" (assignment_expression "puVar4[4] = uVar8" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar9)(uVar5);" (call_expression "(*(code *)puVar9)(uVar5)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) }))) }) (else_clause "else {\n    puVar4 = (undefined4 *)0x0;\n  }" else (compound_statement "{\n    puVar4 = (undefined4 *)0x0;\n  }" { (expression_statement "puVar4 = (undefined4 *)0x0;" (assignment_expression "puVar4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }" statement_identifier : (if_statement "if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar2)" ( (binary_expression "local_24 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return puVar4;\n  }" { (return_statement "return puVar4;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_000b0c70)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b0c70)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b0c70)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b0c70" * (cast_expression "(code *)PTR___stack_chk_fail_000b0c70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);" statement_identifier : (expression_statement "(*(code *)PTR_close_000b0ad8)(0);" (call_expression "(*(code *)PTR_close_000b0ad8)(0)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;)) (expression_statement "(*(code *)PTR_close_000b0ad8)(1);" (call_expression "(*(code *)PTR_close_000b0ad8)(1)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal ))) ;) (expression_statement "(*(code *)PTR_dup2_000b0ce8)(local_3c,0);" (call_expression "(*(code *)PTR_dup2_000b0ce8)(local_3c,0)" (parenthesized_expression "(*(code *)PTR_dup2_000b0ce8)" ( (pointer_expression "*(code *)PTR_dup2_000b0ce8" * (cast_expression "(code *)PTR_dup2_000b0ce8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,0)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_dup2_000b0ce8)(local_30,1);" (call_expression "(*(code *)PTR_dup2_000b0ce8)(local_30,1)" (parenthesized_expression "(*(code *)PTR_dup2_000b0ce8)" ( (pointer_expression "*(code *)PTR_dup2_000b0ce8" * (cast_expression "(code *)PTR_dup2_000b0ce8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30,1)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_3c);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_3c)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_30);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_30)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (if_statement "if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }" if (parenthesized_expression "(-1 < local_2c)" ( (binary_expression "-1 < local_2c" number_literal < identifier) )) (compound_statement "{\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }" { (expression_statement "(*(code *)PTR_dup2_000b0ce8)(local_28,2);" (call_expression "(*(code *)PTR_dup2_000b0ce8)(local_28,2)" (parenthesized_expression "(*(code *)PTR_dup2_000b0ce8)" ( (pointer_expression "*(code *)PTR_dup2_000b0ce8" * (cast_expression "(code *)PTR_dup2_000b0ce8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_28,2)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_28);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_28)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" ( (pointer_expression "*(code *)PTR_close_000b0ad8" * (cast_expression "(code *)PTR_close_000b0ad8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_28)" ( identifier ))) ;) })) (expression_statement "noncloexec(0);" (call_expression "noncloexec(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "noncloexec(1);" (call_expression "noncloexec(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "(*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);" (call_expression "(*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0)" (parenthesized_expression "(*(code *)PTR_execl_000b0b8c)" ( (pointer_expression "*(code *)PTR_execl_000b0b8c" * (cast_expression "(code *)PTR_execl_000b0b8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0)" ( (binary_expression "PTR_DAT_000b01d0 + -0x20bc" identifier + number_literal) , (binary_expression "PTR_DAT_000b01d0 + -0x20c0" identifier + number_literal) , (binary_expression "PTR_DAT_000b01d0 + -0x20c4" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__exit_000b0cb0)(0xff)" (parenthesized_expression "(*(code *)PTR__exit_000b0cb0)" ( (pointer_expression "*(code *)PTR__exit_000b0cb0" * (cast_expression "(code *)PTR__exit_000b0cb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xff)" ( number_literal ))))) ;) (return_statement "return puVar4;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT)))) )) (argument_list ( IDENT , LIT , LIT , LIT , IDENT , LIT ))) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) )))) , (binary_expression IDENT < LIT)) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) )))) , (binary_expression IDENT < LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (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 , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 * platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  undefined4 *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_000b0c9c;\n  local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);\n  if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }\nLAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);\n  (*(code *)PTR_close_000b0ad8)(1);\n  (*(code *)PTR_dup2_000b0ce8)(local_3c,0);\n  (*(code *)PTR_dup2_000b0ce8)(local_30,1);\n  (*(code *)PTR_close_000b0ad8)(local_3c);\n  (*(code *)PTR_close_000b0ad8)(local_30);\n  if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }\n  noncloexec(0);\n  noncloexec(1);\n  (*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);\n  puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);\n  return puVar4;\n}" (type_identifier "undefined4") (pointer_declarator "* platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (* "*") (function_declarator "platform_new_connection(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (identifier "platform_new_connection") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (( "(") (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")) () ")")))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  undefined4 *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar2 = PTR___stack_chk_guard_000b0c9c;\n  local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);\n  if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }\nLAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);\n  (*(code *)PTR_close_000b0ad8)(1);\n  (*(code *)PTR_dup2_000b0ce8)(local_3c,0);\n  (*(code *)PTR_dup2_000b0ce8)(local_30,1);\n  (*(code *)PTR_close_000b0ad8)(local_3c);\n  (*(code *)PTR_close_000b0ad8)(local_30);\n  if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }\n  noncloexec(0);\n  noncloexec(1);\n  (*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);\n  puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);\n  return puVar4;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 *in_stack_0000001c;" (type_identifier "undefined4") (pointer_declarator "*in_stack_0000001c" (* "*") (identifier "in_stack_0000001c")) (; ";")) (declaration "undefined4 in_stack_00000020;" (type_identifier "undefined4") (identifier "in_stack_00000020") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (expression_statement "puVar2 = PTR___stack_chk_guard_000b0c9c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_000b0c9c" (identifier "puVar2") (= "=") (identifier "PTR___stack_chk_guard_000b0c9c")) (; ";")) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_000b0c9c" (identifier "local_24") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000b0c9c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000b0c9c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000b0c9c")))) (; ";")) (expression_statement "puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);" (assignment_expression "puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd)" (identifier "puVar3") (= "=") (cast_expression "(undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b0214)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000b0214" (* "*") (cast_expression "(code *)PTR_conf_get_int_000b0214" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000b0214"))) () ")")) (argument_list "(in_stack_00000020,0xd)" (( "(") (identifier "in_stack_00000020") (, ",") (number_literal "0xd") () ")"))))) (; ";")) (if_statement "if (puVar3 + -5 < (undefined1 *)0x2) {\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }\n  else {\n    puVar4 = (undefined4 *)0x0;\n  }" (if "if") (parenthesized_expression "(puVar3 + -5 < (undefined1 *)0x2)" (( "(") (binary_expression "puVar3 + -5 < (undefined1 *)0x2" (binary_expression "puVar3 + -5" (identifier "puVar3") (+ "+") (number_literal "-5")) (< "<") (cast_expression "(undefined1 *)0x2" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);\n    puVar4[5] = in_stack_0000001c;\n    puVar4[4] = 0;\n    puVar4[0xf] = 0;\n    puVar9 = PTR_bufchain_init_000b0318;\n    *puVar4 = PTR_DAT_000b0178 + -0x19c;\n    (*(code *)puVar9)(puVar4 + 9);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);\n    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);\n    if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }\n  }" ({ "{") (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40)" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_safemalloc_000b01e8)(1,0x40)" (parenthesized_expression "(*(code *)PTR_safemalloc_000b01e8)" (( "(") (pointer_expression "*(code *)PTR_safemalloc_000b01e8" (* "*") (cast_expression "(code *)PTR_safemalloc_000b01e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safemalloc_000b01e8"))) () ")")) (argument_list "(1,0x40)" (( "(") (number_literal "1") (, ",") (number_literal "0x40") () ")"))))) (; ";")) (expression_statement "puVar4[5] = in_stack_0000001c;" (assignment_expression "puVar4[5] = in_stack_0000001c" (subscript_expression "puVar4[5]" (identifier "puVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "in_stack_0000001c")) (; ";")) (expression_statement "puVar4[4] = 0;" (assignment_expression "puVar4[4] = 0" (subscript_expression "puVar4[4]" (identifier "puVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0xf] = 0;" (assignment_expression "puVar4[0xf] = 0" (subscript_expression "puVar4[0xf]" (identifier "puVar4") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9 = PTR_bufchain_init_000b0318;" (assignment_expression "puVar9 = PTR_bufchain_init_000b0318" (identifier "puVar9") (= "=") (identifier "PTR_bufchain_init_000b0318")) (; ";")) (expression_statement "*puVar4 = PTR_DAT_000b0178 + -0x19c;" (assignment_expression "*puVar4 = PTR_DAT_000b0178 + -0x19c" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (binary_expression "PTR_DAT_000b0178 + -0x19c" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "-0x19c"))) (; ";")) (expression_statement "(*(code *)puVar9)(puVar4 + 9);" (call_expression "(*(code *)puVar9)(puVar4 + 9)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(puVar4 + 9)" (( "(") (binary_expression "puVar4 + 9" (identifier "puVar4") (+ "+") (number_literal "9")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);" (call_expression "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6)" (parenthesized_expression "(*(code *)PTR_bufchain_init_000b0318)" (( "(") (pointer_expression "*(code *)PTR_bufchain_init_000b0318" (* "*") (cast_expression "(code *)PTR_bufchain_init_000b0318" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bufchain_init_000b0318"))) () ")")) (argument_list "(puVar4 + 6)" (( "(") (binary_expression "puVar4 + 6" (identifier "puVar4") (+ "+") (number_literal "6")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);" (call_expression "(*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc)" (parenthesized_expression "(*(code *)PTR_bufchain_init_000b0318)" (( "(") (pointer_expression "*(code *)PTR_bufchain_init_000b0318" (* "*") (cast_expression "(code *)PTR_bufchain_init_000b0318" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bufchain_init_000b0318"))) () ")")) (argument_list "(puVar4 + 0xc)" (( "(") (binary_expression "puVar4 + 0xc" (identifier "puVar4") (+ "+") (number_literal "0xc")) () ")"))) (; ";")) (if_statement "if (puVar3 == &DAT_00000005) {\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }\n    else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }" (if "if") (parenthesized_expression "(puVar3 == &DAT_00000005)" (( "(") (binary_expression "puVar3 == &DAT_00000005" (identifier "puVar3") (== "==") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005"))) () ")")) (compound_statement "{\n      puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);\n      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);\n      (*(code *)PTR_safefree_000b01b0)(uVar5);\n      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);\n      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }\n      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar5;\n      (*(code *)puVar9)(puVar3);\n    }" ({ "{") (expression_statement "puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);" (assignment_expression "puVar3 = (undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" (identifier "puVar3") (= "=") (cast_expression "(undefined *)\n               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" (parenthesized_expression "(*(code *)PTR_format_telnet_command_000b03d8)" (( "(") (pointer_expression "*(code *)PTR_format_telnet_command_000b03d8" (* "*") (cast_expression "(code *)PTR_format_telnet_command_000b03d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_format_telnet_command_000b03d8"))) () ")")) (argument_list "(param_1,param_3,in_stack_00000020)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") (, ",") (identifier "in_stack_00000020") () ")"))))) (; ";")) (if_statement "if ((*(uint *)PTR_flags_000b027c & 2) == 0) {\n        local_28 = 0;\n        local_2c = 0;\n      }\n      else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }" (if "if") (parenthesized_expression "((*(uint *)PTR_flags_000b027c & 2) == 0)" (( "(") (binary_expression "(*(uint *)PTR_flags_000b027c & 2) == 0" (parenthesized_expression "(*(uint *)PTR_flags_000b027c & 2)" (( "(") (binary_expression "*(uint *)PTR_flags_000b027c & 2" (pointer_expression "*(uint *)PTR_flags_000b027c" (* "*") (cast_expression "(uint *)PTR_flags_000b027c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flags_000b027c"))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_28 = 0;\n        local_2c = 0;\n      }" ({ "{") (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }" (else "else") (compound_statement "{\n        local_28 = 0xffffffff;\n        local_2c = -1;\n      }" ({ "{") (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" (identifier "local_28") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_2c = -1;" (assignment_expression "local_2c = -1" (identifier "local_2c") (= "=") (number_literal "-1")) (; ";")) (} "}")))) (expression_statement "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);" (assignment_expression "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" (( "(") (pointer_expression "*(code *)PTR_dupprintf_000b01e4" (* "*") (cast_expression "(code *)PTR_dupprintf_000b01e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dupprintf_000b01e4"))) () ")")) (argument_list "(PTR_DAT_000b01d0 + -0x2100,puVar3)" (( "(") (binary_expression "PTR_DAT_000b01d0 + -0x2100" (identifier "PTR_DAT_000b01d0") (+ "+") (number_literal "-0x2100")) (, ",") (identifier "puVar3") () ")")))) (; ";")) (expression_statement "(**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);" (call_expression "(**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0)" (parenthesized_expression "(**(code **)*in_stack_0000001c)" (( "(") (pointer_expression "**(code **)*in_stack_0000001c" (* "*") (pointer_expression "*(code **)*in_stack_0000001c" (* "*") (cast_expression "(code **)*in_stack_0000001c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*in_stack_0000001c" (* "*") (identifier "in_stack_0000001c"))))) () ")")) (argument_list "(in_stack_0000001c,2,0,0,uVar5,0)" (( "(") (identifier "in_stack_0000001c") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar5") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_safefree_000b01b0)(uVar5);" (call_expression "(*(code *)PTR_safefree_000b01b0)(uVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000b01b0)" (( "(") (pointer_expression "*(code *)PTR_safefree_000b01b0" (* "*") (cast_expression "(code *)PTR_safefree_000b01b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000b01b0"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);" (assignment_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_pipe_000b0b84)(&local_3c)" (parenthesized_expression "(*(code *)PTR_pipe_000b0b84)" (( "(") (pointer_expression "*(code *)PTR_pipe_000b0b84" (* "*") (cast_expression "(code *)PTR_pipe_000b0b84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pipe_000b0b84"))) () ")")) (argument_list "(&local_3c)" (( "(") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")")))) (; ";")) (if_statement "if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }\n      else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }" (if "if") (parenthesized_expression "(((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0))))" (( "(") (binary_expression "((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||\n         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))" (parenthesized_expression "((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0))" (( "(") (binary_expression "(iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)" (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)" (( "(") (comma_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0" (assignment_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_pipe_000b0b84)(&local_34)" (parenthesized_expression "(*(code *)PTR_pipe_000b0b84)" (( "(") (pointer_expression "*(code *)PTR_pipe_000b0b84" (* "*") (cast_expression "(code *)PTR_pipe_000b0b84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pipe_000b0b84"))) () ")")) (argument_list "(&local_34)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) () ")")))) (, ",") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))" (( "(") (parenthesized_expression "(local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0))" (( "(") (binary_expression "local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)" (binary_expression "local_2c == 0" (identifier "local_2c") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)" (( "(") (comma_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0" (assignment_expression "iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_pipe_000b0b84)(&local_2c)" (parenthesized_expression "(*(code *)PTR_pipe_000b0b84)" (( "(") (pointer_expression "*(code *)PTR_pipe_000b0b84" (* "*") (cast_expression "(code *)PTR_pipe_000b0b84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pipe_000b0b84"))) () ")")) (argument_list "(&local_2c)" (( "(") (pointer_expression "&local_2c" (& "&") (identifier "local_2c")) () ")")))) (, ",") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20dc;\n      }" ({ "{") (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000b0ba8" (* "*") (cast_expression "(code *)PTR___errno_location_000b0ba8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000b0ba8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" (( "(") (pointer_expression "*(code *)PTR_strerror_000b0c18" (* "*") (cast_expression "(code *)PTR_strerror_000b0c18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_000b0c18"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "puVar9 = PTR_DAT_000b01d0 + -0x20dc;" (assignment_expression "puVar9 = PTR_DAT_000b01d0 + -0x20dc" (identifier "puVar9") (= "=") (binary_expression "PTR_DAT_000b01d0 + -0x20dc" (identifier "PTR_DAT_000b01d0") (+ "+") (number_literal "-0x20dc"))) (; ";")) (} "}")) (else_clause "else {\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }" (else "else") (compound_statement "{\n        cloexec(local_38);\n        cloexec(local_34);\n        if (-1 < local_2c) {\n          cloexec();\n        }\n        iVar6 = (*(code *)PTR_fork_000b0b68)();\n        if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        puVar9 = PTR_DAT_000b01d0 + -0x20d0;\n      }" ({ "{") (expression_statement "cloexec(local_38);" (call_expression "cloexec(local_38)" (identifier "cloexec") (argument_list "(local_38)" (( "(") (identifier "local_38") () ")"))) (; ";")) (expression_statement "cloexec(local_34);" (call_expression "cloexec(local_34)" (identifier "cloexec") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (; ";")) (if_statement "if (-1 < local_2c) {\n          cloexec();\n        }" (if "if") (parenthesized_expression "(-1 < local_2c)" (( "(") (binary_expression "-1 < local_2c" (number_literal "-1") (< "<") (identifier "local_2c")) () ")")) (compound_statement "{\n          cloexec();\n        }" ({ "{") (expression_statement "cloexec();" (call_expression "cloexec()" (identifier "cloexec") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_fork_000b0b68)();" (assignment_expression "iVar6 = (*(code *)PTR_fork_000b0b68)()" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_fork_000b0b68)()" (parenthesized_expression "(*(code *)PTR_fork_000b0b68)" (( "(") (pointer_expression "*(code *)PTR_fork_000b0b68" (* "*") (cast_expression "(code *)PTR_fork_000b0b68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fork_000b0b68"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (-1 < iVar6) {\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }" (if "if") (parenthesized_expression "(-1 < iVar6)" (( "(") (binary_expression "-1 < iVar6" (number_literal "-1") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n          if (iVar6 == 0) goto LAB_000857bc;\n          (*(code *)PTR_safefree_000b01b0)(puVar3);\n          (*(code *)PTR_close_000b0ad8)(local_3c);\n          (*(code *)PTR_close_000b0ad8)(local_30);\n          if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }\n          puVar4[3] = local_2c;\n          puVar4[2] = local_34;\n          puVar4[1] = local_38;\n          goto LAB_000853bc;\n        }" ({ "{") (if_statement "if (iVar6 == 0) goto LAB_000857bc;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000857bc;" (goto "goto") (statement_identifier "LAB_000857bc") (; ";"))) (expression_statement "(*(code *)PTR_safefree_000b01b0)(puVar3);" (call_expression "(*(code *)PTR_safefree_000b01b0)(puVar3)" (parenthesized_expression "(*(code *)PTR_safefree_000b01b0)" (( "(") (pointer_expression "*(code *)PTR_safefree_000b01b0" (* "*") (cast_expression "(code *)PTR_safefree_000b01b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000b01b0"))) () ")")) (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_3c);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_3c)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" (( "(") (pointer_expression "*(code *)PTR_close_000b0ad8" (* "*") (cast_expression "(code *)PTR_close_000b0ad8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_000b0ad8"))) () ")")) (argument_list "(local_3c)" (( "(") (identifier "local_3c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_30);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_30)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" (( "(") (pointer_expression "*(code *)PTR_close_000b0ad8" (* "*") (cast_expression "(code *)PTR_close_000b0ad8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_000b0ad8"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))) (; ";")) (if_statement "if (-1 < local_2c) {\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }" (if "if") (parenthesized_expression "(-1 < local_2c)" (( "(") (binary_expression "-1 < local_2c" (number_literal "-1") (< "<") (identifier "local_2c")) () ")")) (compound_statement "{\n            (*(code *)PTR_close_000b0ad8)(local_28);\n          }" ({ "{") (expression_statement "(*(code *)PTR_close_000b0ad8)(local_28);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_28)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" (( "(") (pointer_expression "*(code *)PTR_close_000b0ad8" (* "*") (cast_expression "(code *)PTR_close_000b0ad8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_000b0ad8"))) () ")")) (argument_list "(local_28)" (( "(") (identifier "local_28") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4[3] = local_2c;" (assignment_expression "puVar4[3] = local_2c" (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar4[2] = local_34;" (assignment_expression "puVar4[2] = local_34" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_34")) (; ";")) (expression_statement "puVar4[1] = local_38;" (assignment_expression "puVar4[1] = local_38" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_38")) (; ";")) (goto_statement "goto LAB_000853bc;" (goto "goto") (statement_identifier "LAB_000853bc") (; ";")) (} "}"))) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000b0ba8" (* "*") (cast_expression "(code *)PTR___errno_location_000b0ba8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000b0ba8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" (( "(") (pointer_expression "*(code *)PTR_strerror_000b0c18" (* "*") (cast_expression "(code *)PTR_strerror_000b0c18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_000b0c18"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "puVar9 = PTR_DAT_000b01d0 + -0x20d0;" (assignment_expression "puVar9 = PTR_DAT_000b01d0 + -0x20d0" (identifier "puVar9") (= "=") (binary_expression "PTR_DAT_000b01d0 + -0x20d0" (identifier "PTR_DAT_000b01d0") (+ "+") (number_literal "-0x20d0"))) (; ";")) (} "}")))) (expression_statement "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);" (assignment_expression "uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" (( "(") (pointer_expression "*(code *)PTR_dupprintf_000b01e4" (* "*") (cast_expression "(code *)PTR_dupprintf_000b01e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dupprintf_000b01e4"))) () ")")) (argument_list "(puVar9,uVar5)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "puVar9 = PTR_safefree_000b01b0;" (assignment_expression "puVar9 = PTR_safefree_000b01b0" (identifier "puVar9") (= "=") (identifier "PTR_safefree_000b01b0")) (; ";")) (expression_statement "puVar4[4] = uVar5;" (assignment_expression "puVar4[4] = uVar5" (subscript_expression "puVar4[4]" (identifier "puVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "(*(code *)puVar9)(puVar3);" (call_expression "(*(code *)puVar9)(puVar3)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }" (else "else") (compound_statement "{\n      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);\n      puVar3 = (undefined1 *)0xffffffff;\n      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);\n      puVar4[1] = iVar6;\n      if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }\n      puVar9 = PTR_safefree_000b01b0;\n      puVar4[4] = uVar8;\n      (*(code *)puVar9)(uVar5);\n    }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);" (assignment_expression "uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020)" (parenthesized_expression "(*(code *)PTR_format_telnet_command_000b03d8)" (( "(") (pointer_expression "*(code *)PTR_format_telnet_command_000b03d8" (* "*") (cast_expression "(code *)PTR_format_telnet_command_000b03d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_format_telnet_command_000b03d8"))) () ")")) (argument_list "(param_1,param_3,in_stack_00000020)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") (, ",") (identifier "in_stack_00000020") () ")")))) (; ";")) (expression_statement "puVar3 = (undefined1 *)0xffffffff;" (assignment_expression "puVar3 = (undefined1 *)0xffffffff" (identifier "puVar3") (= "=") (cast_expression "(undefined1 *)0xffffffff" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);" (assignment_expression "iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1)" (parenthesized_expression "(*(code *)PTR_open64_000b0bd8)" (( "(") (pointer_expression "*(code *)PTR_open64_000b0bd8" (* "*") (cast_expression "(code *)PTR_open64_000b0bd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_open64_000b0bd8"))) () ")")) (argument_list "(PTR_DAT_000b01d0 + -0x20b4,1)" (( "(") (binary_expression "PTR_DAT_000b01d0 + -0x20b4" (identifier "PTR_DAT_000b01d0") (+ "+") (number_literal "-0x20b4")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar4[1] = iVar6;" (assignment_expression "puVar4[1] = iVar6" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar6 == -1) {\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }\n      else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }" (if "if") (parenthesized_expression "(iVar6 == -1)" (( "(") (binary_expression "iVar6 == -1" (identifier "iVar6") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);\n      }" ({ "{") (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000b0ba8" (* "*") (cast_expression "(code *)PTR___errno_location_000b0ba8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000b0ba8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" (( "(") (pointer_expression "*(code *)PTR_strerror_000b0c18" (* "*") (cast_expression "(code *)PTR_strerror_000b0c18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_000b0c18"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);" (assignment_expression "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" (( "(") (pointer_expression "*(code *)PTR_dupprintf_000b01e4" (* "*") (cast_expression "(code *)PTR_dupprintf_000b01e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dupprintf_000b01e4"))) () ")")) (argument_list "(PTR_DAT_000b01d0 + -0x20a8,uVar8)" (( "(") (binary_expression "PTR_DAT_000b01d0 + -0x20a8" (identifier "PTR_DAT_000b01d0") (+ "+") (number_literal "-0x20a8")) (, ",") (identifier "uVar8") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }" (else "else") (compound_statement "{\n        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);\n        puVar4[2] = iVar6;\n        if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();\n        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);\n        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);\n      }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);" (assignment_expression "iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_open64_000b0bd8)(uVar5,0)" (parenthesized_expression "(*(code *)PTR_open64_000b0bd8)" (( "(") (pointer_expression "*(code *)PTR_open64_000b0bd8" (* "*") (cast_expression "(code *)PTR_open64_000b0bd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_open64_000b0bd8"))) () ")")) (argument_list "(uVar5,0)" (( "(") (identifier "uVar5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar4[2] = iVar6;" (assignment_expression "puVar4[2] = iVar6" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar6 != -1) {\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }" (if "if") (parenthesized_expression "(iVar6 != -1)" (( "(") (binary_expression "iVar6 != -1" (identifier "iVar6") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n          (*(code *)PTR_safefree_000b01b0)(uVar5);\n          puVar4[3] = 0xffffffff;\nLAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }\n          puVar9 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }\n          puVar1 = PTR_DAT_000b0178;\n          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }\n          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);\n          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);\n          if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }\n          puVar3 = PTR_LAB_000b01f8;\n          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);\n          if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }\n          sk_addr_free(param_1);\n          goto LAB_00085450;\n        }" ({ "{") (expression_statement "(*(code *)PTR_safefree_000b01b0)(uVar5);" (call_expression "(*(code *)PTR_safefree_000b01b0)(uVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000b01b0)" (( "(") (pointer_expression "*(code *)PTR_safefree_000b01b0" (* "*") (cast_expression "(code *)PTR_safefree_000b01b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000b01b0"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "puVar4[3] = 0xffffffff;" (assignment_expression "puVar4[3] = 0xffffffff" (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (labeled_statement "LAB_000853bc:\n          puVar3 = PTR_DAT_000b0178;" (statement_identifier "LAB_000853bc") (: ":") (expression_statement "puVar3 = PTR_DAT_000b0178;" (assignment_expression "puVar3 = PTR_DAT_000b0178" (identifier "puVar3") (= "=") (identifier "PTR_DAT_000b0178")) (; ";"))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0x14f8)" (* "*") (cast_expression "(int *)(PTR_DAT_000b0178 + 0x14f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0x14f8)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0x14f8" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0x14f8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);\n            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;\n          }" ({ "{") (expression_statement "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);" (assignment_expression "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90)" (identifier "uVar5") (= "=") (call_expression "newtree234(PTR_LAB_000b01f8 + 0x4a90)" (identifier "newtree234") (argument_list "(PTR_LAB_000b01f8 + 0x4a90)" (( "(") (binary_expression "PTR_LAB_000b01f8 + 0x4a90" (identifier "PTR_LAB_000b01f8") (+ "+") (number_literal "0x4a90")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar3 + 0x14f8) = uVar5;" (assignment_expression "*(undefined4 *)(puVar3 + 0x14f8) = uVar5" (pointer_expression "*(undefined4 *)(puVar3 + 0x14f8)" (* "*") (cast_expression "(undefined4 *)(puVar3 + 0x14f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x14f8)" (( "(") (binary_expression "puVar3 + 0x14f8" (identifier "puVar3") (+ "+") (number_literal "0x14f8")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (} "}"))) (expression_statement "puVar9 = PTR_DAT_000b0178;" (assignment_expression "puVar9 = PTR_DAT_000b0178" (identifier "puVar9") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0x14f4)" (* "*") (cast_expression "(int *)(PTR_DAT_000b0178 + 0x14f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0x14f4)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0x14f4" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0x14f4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);\n            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;\n          }" ({ "{") (expression_statement "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);" (assignment_expression "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8)" (identifier "uVar5") (= "=") (call_expression "newtree234(PTR_LAB_000b01f8 + 0x4ad8)" (identifier "newtree234") (argument_list "(PTR_LAB_000b01f8 + 0x4ad8)" (( "(") (binary_expression "PTR_LAB_000b01f8 + 0x4ad8" (identifier "PTR_LAB_000b01f8") (+ "+") (number_literal "0x4ad8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + 0x14f4) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + 0x14f4) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + 0x14f4)" (* "*") (cast_expression "(undefined4 *)(puVar9 + 0x14f4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x14f4)" (( "(") (binary_expression "puVar9 + 0x14f4" (identifier "puVar9") (+ "+") (number_literal "0x14f4")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (} "}"))) (expression_statement "puVar1 = PTR_DAT_000b0178;" (assignment_expression "puVar1 = PTR_DAT_000b0178" (identifier "puVar1") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0x14f0)" (* "*") (cast_expression "(int *)(PTR_DAT_000b0178 + 0x14f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0x14f0)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0x14f0" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0x14f0")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);\n            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;\n          }" ({ "{") (expression_statement "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);" (assignment_expression "uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20)" (identifier "uVar5") (= "=") (call_expression "newtree234(PTR_LAB_000b01f8 + 0x4b20)" (identifier "newtree234") (argument_list "(PTR_LAB_000b01f8 + 0x4b20)" (( "(") (binary_expression "PTR_LAB_000b01f8 + 0x4b20" (identifier "PTR_LAB_000b01f8") (+ "+") (number_literal "0x4b20")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + 0x14f0) = uVar5;" (assignment_expression "*(undefined4 *)(puVar1 + 0x14f0) = uVar5" (pointer_expression "*(undefined4 *)(puVar1 + 0x14f0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + 0x14f0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x14f0)" (( "(") (binary_expression "puVar1 + 0x14f0" (identifier "puVar1") (+ "+") (number_literal "0x14f0")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (} "}"))) (expression_statement "add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);" (call_expression "add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4)" (identifier "add234") (argument_list "(*(undefined4 *)(puVar3 + 0x14f8),puVar4)" (( "(") (pointer_expression "*(undefined4 *)(puVar3 + 0x14f8)" (* "*") (cast_expression "(undefined4 *)(puVar3 + 0x14f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x14f8)" (( "(") (binary_expression "puVar3 + 0x14f8" (identifier "puVar3") (+ "+") (number_literal "0x14f8")) () ")")))) (, ",") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);" (call_expression "add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4)" (identifier "add234") (argument_list "(*(undefined4 *)(puVar9 + 0x14f4),puVar4)" (( "(") (pointer_expression "*(undefined4 *)(puVar9 + 0x14f4)" (* "*") (cast_expression "(undefined4 *)(puVar9 + 0x14f4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x14f4)" (( "(") (binary_expression "puVar9 + 0x14f4" (identifier "puVar9") (+ "+") (number_literal "0x14f4")) () ")")))) (, ",") (identifier "puVar4") () ")"))) (; ";")) (if_statement "if (-1 < (int)puVar4[3]) {\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }" (if "if") (parenthesized_expression "(-1 < (int)puVar4[3])" (( "(") (binary_expression "-1 < (int)puVar4[3]" (number_literal "-1") (< "<") (cast_expression "(int)puVar4[3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")))) () ")")) (compound_statement "{\n            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);\n          }" ({ "{") (expression_statement "add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);" (call_expression "add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4)" (identifier "add234") (argument_list "(*(undefined4 *)(puVar1 + 0x14f0),puVar4)" (( "(") (pointer_expression "*(undefined4 *)(puVar1 + 0x14f0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + 0x14f0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x14f0)" (( "(") (binary_expression "puVar1 + 0x14f0" (identifier "puVar1") (+ "+") (number_literal "0x14f0")) () ")")))) (, ",") (identifier "puVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3 = PTR_LAB_000b01f8;" (assignment_expression "puVar3 = PTR_LAB_000b01f8" (identifier "puVar3") (= "=") (identifier "PTR_LAB_000b01f8")) (; ";")) (expression_statement "uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);" (call_expression "uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c)" (identifier "uxsel_set") (argument_list "(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c)" (( "(") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (, ",") (number_literal "1") (, ",") (binary_expression "PTR_LAB_000b01f8 + 0x4d7c" (identifier "PTR_LAB_000b01f8") (+ "+") (number_literal "0x4d7c")) () ")"))) (; ";")) (if_statement "if (-1 < (int)puVar4[3]) {\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }" (if "if") (parenthesized_expression "(-1 < (int)puVar4[3])" (( "(") (binary_expression "-1 < (int)puVar4[3]" (number_literal "-1") (< "<") (cast_expression "(int)puVar4[3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")))) () ")")) (compound_statement "{\n            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);\n          }" ({ "{") (expression_statement "uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);" (call_expression "uxsel_set(puVar4[3],1,puVar3 + 0x4d7c)" (identifier "uxsel_set") (argument_list "(puVar4[3],1,puVar3 + 0x4d7c)" (( "(") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (, ",") (number_literal "1") (, ",") (binary_expression "puVar3 + 0x4d7c" (identifier "puVar3") (+ "+") (number_literal "0x4d7c")) () ")"))) (; ";")) (} "}"))) (expression_statement "sk_addr_free(param_1);" (call_expression "sk_addr_free(param_1)" (identifier "sk_addr_free") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (goto_statement "goto LAB_00085450;" (goto "goto") (statement_identifier "LAB_00085450") (; ";")) (} "}"))) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b0ba8)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000b0ba8)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b0ba8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000b0ba8" (* "*") (cast_expression "(code *)PTR___errno_location_000b0ba8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000b0ba8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_strerror_000b0c18)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_000b0c18)" (( "(") (pointer_expression "*(code *)PTR_strerror_000b0c18" (* "*") (cast_expression "(code *)PTR_strerror_000b0c18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_000b0c18"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);" (assignment_expression "uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8)" (parenthesized_expression "(*(code *)PTR_dupprintf_000b01e4)" (( "(") (pointer_expression "*(code *)PTR_dupprintf_000b01e4" (* "*") (cast_expression "(code *)PTR_dupprintf_000b01e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dupprintf_000b01e4"))) () ")")) (argument_list "(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x690" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x690")) (, ",") (identifier "uVar5") (, ",") (identifier "uVar8") () ")")))) (; ";")) (} "}")))) (expression_statement "puVar9 = PTR_safefree_000b01b0;" (assignment_expression "puVar9 = PTR_safefree_000b01b0" (identifier "puVar9") (= "=") (identifier "PTR_safefree_000b01b0")) (; ";")) (expression_statement "puVar4[4] = uVar8;" (assignment_expression "puVar4[4] = uVar8" (subscript_expression "puVar4[4]" (identifier "puVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "(*(code *)puVar9)(uVar5);" (call_expression "(*(code *)puVar9)(uVar5)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    puVar4 = (undefined4 *)0x0;\n  }" (else "else") (compound_statement "{\n    puVar4 = (undefined4 *)0x0;\n  }" ({ "{") (expression_statement "puVar4 = (undefined4 *)0x0;" (assignment_expression "puVar4 = (undefined4 *)0x0" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (labeled_statement "LAB_00085450:\n  if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }" (statement_identifier "LAB_00085450") (: ":") (if_statement "if (local_24 == *(int *)puVar2) {\n    return puVar4;\n  }" (if "if") (parenthesized_expression "(local_24 == *(int *)puVar2)" (( "(") (binary_expression "local_24 == *(int *)puVar2" (identifier "local_24") (== "==") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) () ")")) (compound_statement "{\n    return puVar4;\n  }" ({ "{") (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}")))) (expression_statement "(*(code *)PTR___stack_chk_fail_000b0c70)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b0c70)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b0c70)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000b0c70" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000b0c70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000b0c70"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000857bc:\n  (*(code *)PTR_close_000b0ad8)(0);" (statement_identifier "LAB_000857bc") (: ":") (expression_statement "(*(code *)PTR_close_000b0ad8)(0);" (call_expression "(*(code *)PTR_close_000b0ad8)(0)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" (( "(") (pointer_expression "*(code *)PTR_close_000b0ad8" (* "*") (cast_expression "(code *)PTR_close_000b0ad8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_000b0ad8"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_close_000b0ad8)(1);" (call_expression "(*(code *)PTR_close_000b0ad8)(1)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" (( "(") (pointer_expression "*(code *)PTR_close_000b0ad8" (* "*") (cast_expression "(code *)PTR_close_000b0ad8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_000b0ad8"))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_dup2_000b0ce8)(local_3c,0);" (call_expression "(*(code *)PTR_dup2_000b0ce8)(local_3c,0)" (parenthesized_expression "(*(code *)PTR_dup2_000b0ce8)" (( "(") (pointer_expression "*(code *)PTR_dup2_000b0ce8" (* "*") (cast_expression "(code *)PTR_dup2_000b0ce8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dup2_000b0ce8"))) () ")")) (argument_list "(local_3c,0)" (( "(") (identifier "local_3c") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_dup2_000b0ce8)(local_30,1);" (call_expression "(*(code *)PTR_dup2_000b0ce8)(local_30,1)" (parenthesized_expression "(*(code *)PTR_dup2_000b0ce8)" (( "(") (pointer_expression "*(code *)PTR_dup2_000b0ce8" (* "*") (cast_expression "(code *)PTR_dup2_000b0ce8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dup2_000b0ce8"))) () ")")) (argument_list "(local_30,1)" (( "(") (identifier "local_30") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_3c);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_3c)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" (( "(") (pointer_expression "*(code *)PTR_close_000b0ad8" (* "*") (cast_expression "(code *)PTR_close_000b0ad8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_000b0ad8"))) () ")")) (argument_list "(local_3c)" (( "(") (identifier "local_3c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_30);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_30)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" (( "(") (pointer_expression "*(code *)PTR_close_000b0ad8" (* "*") (cast_expression "(code *)PTR_close_000b0ad8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_000b0ad8"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))) (; ";")) (if_statement "if (-1 < local_2c) {\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }" (if "if") (parenthesized_expression "(-1 < local_2c)" (( "(") (binary_expression "-1 < local_2c" (number_literal "-1") (< "<") (identifier "local_2c")) () ")")) (compound_statement "{\n    (*(code *)PTR_dup2_000b0ce8)(local_28,2);\n    (*(code *)PTR_close_000b0ad8)(local_28);\n  }" ({ "{") (expression_statement "(*(code *)PTR_dup2_000b0ce8)(local_28,2);" (call_expression "(*(code *)PTR_dup2_000b0ce8)(local_28,2)" (parenthesized_expression "(*(code *)PTR_dup2_000b0ce8)" (( "(") (pointer_expression "*(code *)PTR_dup2_000b0ce8" (* "*") (cast_expression "(code *)PTR_dup2_000b0ce8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dup2_000b0ce8"))) () ")")) (argument_list "(local_28,2)" (( "(") (identifier "local_28") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_close_000b0ad8)(local_28);" (call_expression "(*(code *)PTR_close_000b0ad8)(local_28)" (parenthesized_expression "(*(code *)PTR_close_000b0ad8)" (( "(") (pointer_expression "*(code *)PTR_close_000b0ad8" (* "*") (cast_expression "(code *)PTR_close_000b0ad8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_000b0ad8"))) () ")")) (argument_list "(local_28)" (( "(") (identifier "local_28") () ")"))) (; ";")) (} "}"))) (expression_statement "noncloexec(0);" (call_expression "noncloexec(0)" (identifier "noncloexec") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "noncloexec(1);" (call_expression "noncloexec(1)" (identifier "noncloexec") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0);" (call_expression "(*(code *)PTR_execl_000b0b8c)\n            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0)" (parenthesized_expression "(*(code *)PTR_execl_000b0b8c)" (( "(") (pointer_expression "*(code *)PTR_execl_000b0b8c" (* "*") (cast_expression "(code *)PTR_execl_000b0b8c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_execl_000b0b8c"))) () ")")) (argument_list "(PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3\n             ,0)" (( "(") (binary_expression "PTR_DAT_000b01d0 + -0x20bc" (identifier "PTR_DAT_000b01d0") (+ "+") (number_literal "-0x20bc")) (, ",") (binary_expression "PTR_DAT_000b01d0 + -0x20c0" (identifier "PTR_DAT_000b01d0") (+ "+") (number_literal "-0x20c0")) (, ",") (binary_expression "PTR_DAT_000b01d0 + -0x20c4" (identifier "PTR_DAT_000b01d0") (+ "+") (number_literal "-0x20c4")) (, ",") (identifier "puVar3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff)" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__exit_000b0cb0)(0xff)" (parenthesized_expression "(*(code *)PTR__exit_000b0cb0)" (( "(") (pointer_expression "*(code *)PTR__exit_000b0cb0" (* "*") (cast_expression "(code *)PTR__exit_000b0cb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__exit_000b0cb0"))) () ")")) (argument_list "(0xff)" (( "(") (number_literal "0xff") () ")"))))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}")))

/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

type_1 function_1
                 (type_2 addr,char *hostname,int port,int privport,int oobinline,int nodelay,
                 int keepalive,type_3 plug,type_4 *conf)

{
  type_1 ppsVar1;
  int to_cmd_pipe [2];
  int from_cmd_pipe [2];
  int cmd_err_pipe [2];
  
  ppsVar1 = (type_1)(*(type_5 *)PTR_conf_get_int_000b0214)(conf,0xd);
  return ppsVar1;
}


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

undefined4 * MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined4 *puVar4;
  undefined4 uVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  undefined *puVar9;
  undefined4 *in_stack_0000001c;
  undefined4 in_stack_00000020;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  int local_2c;
  undefined4 local_28;
  int local_24;
  
  puVar2 = PTR___stack_chk_guard_000b0c9c;
  local_24 = *(int *)PTR___stack_chk_guard_000b0c9c;
  puVar3 = (undefined *)(*(code *)PTR_conf_get_int_000b0214)(in_stack_00000020,0xd);
  if (puVar3 + -5 < (undefined1 *)0x2) {
    puVar4 = (undefined4 *)(*(code *)PTR_safemalloc_000b01e8)(1,0x40);
    puVar4[5] = in_stack_0000001c;
    puVar4[4] = 0;
    puVar4[0xf] = 0;
    puVar9 = PTR_bufchain_init_000b0318;
    *puVar4 = PTR_DAT_000b0178 + -0x19c;
    (*(code *)puVar9)(puVar4 + 9);
    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 6);
    (*(code *)PTR_bufchain_init_000b0318)(puVar4 + 0xc);
    if (puVar3 == &DAT_00000005) {
      puVar3 = (undefined *)
               (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);
      if ((*(uint *)PTR_flags_000b027c & 2) == 0) {
        local_28 = 0;
        local_2c = 0;
      }
      else {
        local_28 = 0xffffffff;
        local_2c = -1;
      }
      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x2100,puVar3);
      (**(code **)*in_stack_0000001c)(in_stack_0000001c,2,0,0,uVar5,0);
      (*(code *)PTR_safefree_000b01b0)(uVar5);
      iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_3c);
      if (((iVar6 < 0) || (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_34), iVar6 < 0)) ||
         ((local_2c == 0 && (iVar6 = (*(code *)PTR_pipe_000b0b84)(&local_2c), iVar6 < 0)))) {
        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();
        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);
        puVar9 = PTR_DAT_000b01d0 + -0x20dc;
      }
      else {
        cloexec(local_38);
        cloexec(local_34);
        if (-1 < local_2c) {
          cloexec();
        }
        iVar6 = (*(code *)PTR_fork_000b0b68)();
        if (-1 < iVar6) {
          if (iVar6 == 0) goto LAB_000857bc;
          (*(code *)PTR_safefree_000b01b0)(puVar3);
          (*(code *)PTR_close_000b0ad8)(local_3c);
          (*(code *)PTR_close_000b0ad8)(local_30);
          if (-1 < local_2c) {
            (*(code *)PTR_close_000b0ad8)(local_28);
          }
          puVar4[3] = local_2c;
          puVar4[2] = local_34;
          puVar4[1] = local_38;
          goto LAB_000853bc;
        }
        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();
        uVar5 = (*(code *)PTR_strerror_000b0c18)(*puVar7);
        puVar9 = PTR_DAT_000b01d0 + -0x20d0;
      }
      uVar5 = (*(code *)PTR_dupprintf_000b01e4)(puVar9,uVar5);
      puVar9 = PTR_safefree_000b01b0;
      puVar4[4] = uVar5;
      (*(code *)puVar9)(puVar3);
    }
    else {
      uVar5 = (*(code *)PTR_format_telnet_command_000b03d8)(param_1,param_3,in_stack_00000020);
      puVar3 = (undefined1 *)0xffffffff;
      iVar6 = (*(code *)PTR_open64_000b0bd8)(PTR_DAT_000b01d0 + -0x20b4,1);
      puVar4[1] = iVar6;
      if (iVar6 == -1) {
        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();
        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);
        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_DAT_000b01d0 + -0x20a8,uVar8);
      }
      else {
        iVar6 = (*(code *)PTR_open64_000b0bd8)(uVar5,0);
        puVar4[2] = iVar6;
        if (iVar6 != -1) {
          (*(code *)PTR_safefree_000b01b0)(uVar5);
          puVar4[3] = 0xffffffff;
LAB_000853bc:
          puVar3 = PTR_DAT_000b0178;
          if (*(int *)(PTR_DAT_000b0178 + 0x14f8) == 0) {
            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4a90);
            *(undefined4 *)(puVar3 + 0x14f8) = uVar5;
          }
          puVar9 = PTR_DAT_000b0178;
          if (*(int *)(PTR_DAT_000b0178 + 0x14f4) == 0) {
            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4ad8);
            *(undefined4 *)(puVar9 + 0x14f4) = uVar5;
          }
          puVar1 = PTR_DAT_000b0178;
          if (*(int *)(PTR_DAT_000b0178 + 0x14f0) == 0) {
            uVar5 = newtree234(PTR_LAB_000b01f8 + 0x4b20);
            *(undefined4 *)(puVar1 + 0x14f0) = uVar5;
          }
          add234(*(undefined4 *)(puVar3 + 0x14f8),puVar4);
          add234(*(undefined4 *)(puVar9 + 0x14f4),puVar4);
          if (-1 < (int)puVar4[3]) {
            add234(*(undefined4 *)(puVar1 + 0x14f0),puVar4);
          }
          puVar3 = PTR_LAB_000b01f8;
          uxsel_set(puVar4[2],1,PTR_LAB_000b01f8 + 0x4d7c);
          if (-1 < (int)puVar4[3]) {
            uxsel_set(puVar4[3],1,puVar3 + 0x4d7c);
          }
          sk_addr_free(param_1);
          goto LAB_00085450;
        }
        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000b0ba8)();
        uVar8 = (*(code *)PTR_strerror_000b0c18)(*puVar7);
        uVar8 = (*(code *)PTR_dupprintf_000b01e4)(PTR_s_Present_000b0188 + -0x690,uVar5,uVar8);
      }
      puVar9 = PTR_safefree_000b01b0;
      puVar4[4] = uVar8;
      (*(code *)puVar9)(uVar5);
    }
  }
  else {
    puVar4 = (undefined4 *)0x0;
  }
LAB_00085450:
  if (local_24 == *(int *)puVar2) {
    return puVar4;
  }
  (*(code *)PTR___stack_chk_fail_000b0c70)();
LAB_000857bc:
  (*(code *)PTR_close_000b0ad8)(0);
  (*(code *)PTR_close_000b0ad8)(1);
  (*(code *)PTR_dup2_000b0ce8)(local_3c,0);
  (*(code *)PTR_dup2_000b0ce8)(local_30,1);
  (*(code *)PTR_close_000b0ad8)(local_3c);
  (*(code *)PTR_close_000b0ad8)(local_30);
  if (-1 < local_2c) {
    (*(code *)PTR_dup2_000b0ce8)(local_28,2);
    (*(code *)PTR_close_000b0ad8)(local_28);
  }
  noncloexec(0);
  noncloexec(1);
  (*(code *)PTR_execl_000b0b8c)
            (PTR_DAT_000b01d0 + -0x20bc,PTR_DAT_000b01d0 + -0x20c0,PTR_DAT_000b01d0 + -0x20c4,puVar3
             ,0);
  puVar4 = (undefined4 *)(*(code *)PTR__exit_000b0cb0)(0xff);
  return puVar4;
}

