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

void ife_print(interface *ptr)

{
  int plen;
  int scope;
  int dad_status;
  int if_idx;
  sockaddr_in6 sap;
  char addr6p [8] [5];
  char devname [21];
  char addr6 [40];
  
}



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

void __regparm3 FUN_0003443b(int param_1)

{
  code cVar1;
  byte bVar2;
  code *pcVar3;
  bool bVar4;
  ushort uVar5;
  code *pcVar6;
  undefined4 uVar7;
  FILE *__stream;
  int iVar8;
  char *pcVar9;
  uint uVar10;
  undefined **ppuVar11;
  size_t sVar12;
  ushort uVar13;
  undefined **ppuVar14;
  undefined *puVar15;
  undefined4 extraout_ECX;
  int extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  undefined4 extraout_ECX_03;
  undefined4 extraout_ECX_04;
  undefined **ppuVar16;
  code *pcVar17;
  int extraout_EDX;
  int iVar18;
  int extraout_EDX_00;
  undefined **ppuVar19;
  undefined4 *puVar20;
  int in_GS_OFFSET;
  byte bVar21;
  undefined8 uVar22;
  undefined **__s;
  int iVar23;
  int iVar24;
  char *pcVar25;
  ushort *local_108;
  undefined **local_b4;
  uint local_b0;
  undefined1 local_ac [4];
  undefined1 local_a8 [4];
  undefined2 local_a4 [4];
  undefined1 local_9c [23];
  undefined1 local_85 [5];
  undefined1 local_80 [5];
  undefined1 local_7b [5];
  undefined1 local_76 [5];
  undefined1 local_71 [5];
  undefined1 local_6c [5];
  undefined1 local_67 [5];
  undefined1 local_62 [5];
  char local_5d [21];
  char local_48 [40];
  int local_20;
  
  bVar21 = 0;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);
  __s = &PTR_DAT_000cfa00;
  if (ppuVar19 != (undefined **)0x2) {
    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;
    __s = &PTR_s_inet6_000cf9c0;
    ppuVar14 = (undefined **)0xa;
    ppuVar16 = ppuVar11;
    while (ppuVar19 != ppuVar14) {
      ppuVar16 = ppuVar16 + 1;
      __s = (undefined **)*ppuVar16;
      if (__s == (undefined **)0x0) goto LAB_00034c51;
      ppuVar14 = (undefined **)__s[2];
    }
  }
  goto LAB_00034487;
LAB_0003482b:
  do {
    ppuVar11 = ppuVar11 + 1;
    ppuVar19 = (undefined **)*ppuVar11;
    if (ppuVar19 == (undefined **)0x0) {
                    /* WARNING: Does not return */
      pcVar6 = (code *)invalidInstructionException();
      (*pcVar6)();
    }
  } while (ppuVar19[2] != (undefined *)0xffffffff);
  goto LAB_000344e1;
  while (__s[2] != (undefined *)0x0) {
LAB_00034c51:
    ppuVar11 = ppuVar11 + 1;
    __s = (undefined **)*ppuVar11;
    if (__s == (undefined **)0x0) break;
  }
LAB_00034487:
  uVar5 = *(ushort *)(param_1 + 0x18);
  if ((uVar5 & 0xfffd) == 0x101) {
    bVar4 = true;
  }
  else {
    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {
      pcVar25 = (char *)(param_1 + 8);
      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");
      bVar4 = false;
      bVar2 = *(byte *)(param_1 + 0x1b);
      goto joined_r0x0003454d;
    }
    bVar4 = false;
  }
  ppuVar11 = &PTR_PTR_s_ether_000d04ac;
  ppuVar19 = &PTR_s_ether_000cf920;
  puVar15 = (undefined *)0x1;
  ppuVar14 = ppuVar11;
  while ((undefined *)(int)(short)uVar5 != puVar15) {
    ppuVar14 = ppuVar14 + 1;
    ppuVar19 = (undefined **)*ppuVar14;
    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;
    puVar15 = ppuVar19[2];
  }
LAB_000344e1:
  pcVar25 = (char *)(param_1 + 8);
  __printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);
  pcVar3 = (code *)ppuVar19[4];
  pcVar6 = pcVar3;
  if (pcVar3 != (code *)0x0) {
    pcVar6 = (code *)(param_1 + 0x78);
    if ((int)ppuVar19[3] < 1) {
LAB_00034bfe:
      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;
    }
    else if (*(char *)(param_1 + 0x78) == '\0') {
      pcVar17 = (code *)(param_1 + 0x79);
      do {
        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;
        cVar1 = *pcVar17;
        pcVar17 = pcVar17 + 1;
      } while (cVar1 == (code)0x0);
    }
    uVar22 = (*pcVar3)();
    pcVar25 = (char *)uVar22;
    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);
  }
LAB_00034549:
  bVar2 = *(byte *)(param_1 + 0x1b);
joined_r0x0003454d:
  if ((bVar2 & 0x20) != 0) {
    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];
    __printf_chk(1,"Media:%s",pcVar25,pcVar6);
    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {
      __printf_chk(1,"(auto)",pcVar25,pcVar6);
    }
  }
  local_108 = (ushort *)(param_1 + 8);
  FUN_00019f93();
  if (*(char *)(param_1 + 0x98) != '\0') {
    uVar7 = (*(code *)__s[5])();
    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);
    uVar5 = *(ushort *)(param_1 + 0x1a);
    if ((uVar5 & 0x10) != 0) {
      uVar7 = (*(code *)__s[5])();
      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);
      uVar5 = *(ushort *)(param_1 + 0x1a);
    }
    pcVar6 = (code *)__s[5];
    if ((uVar5 & 2) != 0) {
      uVar7 = (*pcVar6)();
      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);
      pcVar6 = (code *)__s[5];
    }
    uVar22 = (*pcVar6)();
    pcVar25 = (char *)uVar22;
    __printf_chk(1," Mask:%s\n",uVar22);
  }
  __stream = (FILE *)FUN_0001923e();
  if (__stream != (FILE *)0x0) {
    pcVar9 = local_48;
LAB_000346e1:
    pcVar25 = local_5d;
    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,
                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,
                   &local_b0,local_ac,local_5d,pcVar9);
    if (iVar8 != -1) {
      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);
      if (pcVar9 == (char *)0x0) {
        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,
                      local_71,local_6c,local_67,local_62);
        puVar20 = (undefined4 *)local_a4;
        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {
          *puVar20 = 0;
          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;
        }
        inet_pton(10,local_48,local_9c);
        __s = local_b4;
        local_a4[0] = 10;
        uVar7 = FUN_00033ce8();
        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);
        __printf_chk(1," Scope:");
        uVar10 = local_b0 & 0xf0;
        if (uVar10 != 0x20) {
          if (uVar10 < 0x21) {
            if (uVar10 == 0) {
              pcVar9 = (char *)puts("Global");
              goto LAB_000346e1;
            }
            if (uVar10 == 0x10) {
              pcVar9 = (char *)puts("Host");
              goto LAB_000346e1;
            }
          }
          else {
            if (uVar10 == 0x40) {
              pcVar9 = (char *)puts("Site");
              goto LAB_000346e1;
            }
            if (uVar10 == 0x80) {
              pcVar9 = (char *)puts("Compat");
              goto LAB_000346e1;
            }
          }
          pcVar9 = (char *)puts("Unknown");
          goto LAB_000346e1;
        }
        pcVar9 = (char *)puts("Link");
      }
      goto LAB_000346e1;
    }
    fclose(__stream);
  }
  __printf_chk(1,&DAT_000c5d08,pcVar25);
  uVar5 = *(ushort *)(param_1 + 0x1a);
  if (uVar5 == 0) {
    __printf_chk(1,"[NO FLAGS] ");
  }
  else {
    uVar13 = 1;
    __s = (undefined **)&DAT_000c5df8;
    local_108 = (ushort *)&DAT_000bd82a;
    while( true ) {
      if ((uVar5 & uVar13) != 0) {
        __printf_chk(1,&DAT_000cdce6,__s,uVar5);
      }
      sVar12 = strlen((char *)__s);
      __s = (undefined **)((int)__s + sVar12 + 1);
      if (*(char *)__s == '\0') break;
      local_108 = local_108 + 1;
      uVar5 = *(ushort *)(param_1 + 0x1a);
      uVar13 = *local_108;
    }
  }
  iVar8 = *(int *)(param_1 + 0x20);
  if (iVar8 == 0) {
    iVar8 = 1;
  }
  iVar23 = *(int *)(param_1 + 0x24);
  __printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);
  FUN_00019f93();
  if (*(char *)(param_1 + 0x99) != '\0') {
    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);
    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",
                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),
                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),
                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));
    if (bVar4) {
      __s = (undefined **)0x1;
      iVar8 = extraout_ECX_00;
      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00
                  );
      __printf_chk(1,&DAT_000c5d08);
      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",
                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),
                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),
                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));
      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));
      iVar23 = *(int *)(param_1 + 0xd4);
      __printf_chk(1,"compressed:%lu ",iVar23);
      iVar18 = extraout_EDX_00;
    }
    else {
      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);
      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",
                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),
                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),
                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));
      iVar23 = *(int *)(param_1 + 0xd8);
      __printf_chk(1,"          collisions:%lu ",iVar23);
      iVar18 = extraout_EDX;
    }
    iVar24 = *(int *)(param_1 + 0x1c);
    if (iVar24 != -1) {
      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);
      iVar23 = iVar24;
      iVar8 = iVar18;
    }
    __printf_chk(1,"\n          R",iVar23,iVar8);
    FUN_00034387();
    FUN_00034387();
  }
  if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||
     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {
    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);
    uVar7 = extraout_ECX_01;
    if (*(char *)(param_1 + 0x32) != '\0') {
      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);
      uVar7 = extraout_ECX_02;
    }
    if (0xff < *(ushort *)(param_1 + 0x30)) {
      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);
      uVar7 = extraout_ECX_03;
    }
    if (*(int *)(param_1 + 0x28) != 0) {
      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));
      uVar7 = extraout_ECX_04;
    }
    if (*(char *)(param_1 + 0x33) != '\0') {
      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);
    }
    FUN_00019f93();
  }
  FUN_00019f93();
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00017e10();
}


MOV EAX,[0x00000004]
UD2
PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0xfc
CALL 0x00017640
ADD EBX,0x9c5d6
MOV ESI,EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0xec],EAX
XOR EAX,EAX
MOVZX EBP,word ptr [ESI + 0x38]
LEA EDI,[EBX + 0xffffefe0]
CMP EBP,0x2
JZ 0x00034487
MOV ECX,0xa
LEA EAX,[EBX + 0xfffffab4]
MOV EDX,EAX
LEA EDI,[EBX + 0xffffefa0]
CMP EBP,ECX
JNZ 0x000344a0
MOVSX EAX,word ptr [ESI + 0x18]
MOV EDX,EAX
AND EDX,0xfffffffd
CMP DX,0x101
JNZ 0x000344b2
MOV dword ptr [ESP],0x1
JMP 0x000344c4
ADD EDX,0x4
MOV EDI,dword ptr [EDX]
TEST EDI,EDI
JZ 0x00034c51
MOV ECX,dword ptr [EDI + 0x8]
JMP 0x00034483
CMP EAX,0x304
JZ 0x00034c0e
MOV dword ptr [ESP],0x0
MOV ECX,0x1
LEA EDX,[EBX + 0xfffffa8c]
MOV dword ptr [ESP + 0x4],EDX
LEA EBP,[EBX + 0xffffef00]
CMP EAX,ECX
JNZ 0x0003481e
LEA EAX,[ESI + 0x8]
MOV dword ptr [ESP + 0x4],EAX
PUSH dword ptr [EBP + 0x4]
PUSH EAX
LEA EAX,[EBX + 0xffff5217]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
MOV EAX,dword ptr [EBP + 0x10]
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00034549
LEA EAX,[ESI + 0x78]
MOV ECX,dword ptr [EBP + 0xc]
TEST ECX,ECX
JLE 0x00034bfe
CMP byte ptr [ESI + 0x78],0x0
JNZ 0x00034530
LEA EDX,[ESI + 0x79]
ADD ECX,EAX
CMP ECX,EDX
JZ 0x00034bfe
INC EDX
CMP byte ptr [EDX + -0x1],0x0
JZ 0x00034521
MOV ECX,dword ptr [ESP + 0x8]
CALL ECX
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffff522c]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
TEST byte ptr [ESI + 0x1b],0x20
JZ 0x00034586
PUSH EAX
MOVZX EAX,byte ptr [ESI + 0x34]
PUSH dword ptr [EBX + EAX*0x4 + 0xffffee80]
LEA EAX,[EBX + 0xffff5238]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
TEST byte ptr [ESI + 0x1b],0x40
JZ 0x00034586
SUB ESP,0x8
LEA EAX,[EBX + 0xffff5241]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
MOV EAX,0xa
CALL 0x00019f93
CMP byte ptr [ESI + 0x98],0x0
JZ 0x0003462a
LEA EAX,[ESI + 0x38]
MOV EDX,0x1
CALL dword ptr [EDI + 0x14]
PUSH EAX
PUSH dword ptr [EDI]
LEA EAX,[EBX + 0xffff5248]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
MOV AX,word ptr [ESI + 0x1a]
ADD ESP,0x10
TEST AL,0x10
JZ 0x000345e6
LEA EAX,[ESI + 0x48]
MOV EDX,0x1
CALL dword ptr [EDI + 0x14]
PUSH EBP
PUSH EAX
LEA EAX,[EBX + 0xffff525e]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
MOV AX,word ptr [ESI + 0x1a]
ADD ESP,0x10
MOV ECX,dword ptr [EDI + 0x14]
TEST AL,0x2
JZ 0x0003460d
LEA EAX,[ESI + 0x58]
MOV EDX,0x1
CALL ECX
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xffff5269]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
MOV ECX,dword ptr [EDI + 0x14]
ADD ESP,0x10
LEA EAX,[ESI + 0x68]
MOV EDX,0x1
CALL ECX
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffff5274]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
LEA EAX,[EBX + 0xffff527e]
CALL 0x0001923e
MOV EBP,EAX
TEST EAX,EAX
JZ 0x00034857
LEA EAX,[ESP + 0xaf]
MOV dword ptr [ESP + 0x28],EAX
LEA EAX,[ESP + 0x60]
MOV dword ptr [ESP + 0x40],EAX
LEA EAX,[ESP + 0x5c]
MOV dword ptr [ESP + 0x3c],EAX
LEA EAX,[ESP + 0x58]
MOV dword ptr [ESP + 0x38],EAX
LEA EAX,[ESP + 0x64]
MOV dword ptr [ESP + 0x44],EAX
LEA EAX,[ESP + 0x87]
MOV dword ptr [ESP + 0x8],EAX
LEA EAX,[ESP + 0xaa]
MOV dword ptr [ESP + 0x24],EAX
LEA EAX,[ESP + 0xa5]
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[ESP + 0xa0]
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[ESP + 0x9b]
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[ESP + 0x96]
MOV dword ptr [ESP + 0x14],EAX
LEA EAX,[ESP + 0x91]
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[ESP + 0x8c]
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[EBX + 0xfffe7d1c]
MOV dword ptr [ESP + 0x34],EAX
LEA EAX,[EBX + 0xffff5291]
MOV dword ptr [ESP + 0x48],EAX
LEA EAX,[ESP + 0xc4]
MOV dword ptr [ESP + 0x2c],EAX
PUSH EAX
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x58]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x6c]
PUSH EBP
CALL 0x00016b30
ADD ESP,0x40
INC EAX
JZ 0x0003484b
SUB ESP,0x8
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0x34]
CALL 0x00016140
ADD ESP,0x10
TEST EAX,EAX
MOV dword ptr [ESP + 0x4c],EAX
JNZ 0x000346e1
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x68]
PUSH 0x28
PUSH 0x1
PUSH dword ptr [ESP + 0x58]
CALL 0x00017570
LEA EDI,[ESP + 0x98]
MOV ECX,0x7
MOV dword ptr [ESP + 0x60],EDI
MOV EDX,dword ptr [ESP + 0x7c]
MOV EAX,EDX
STOSD.REP ES:EDI
ADD ESP,0x2c
LEA EAX,[ESP + 0x74]
PUSH EAX
PUSH dword ptr [ESP + 0x34]
PUSH 0xa
CALL 0x000162c0
MOV word ptr [ESP + 0x78],0xa
MOV EDI,dword ptr [ESP + 0x68]
MOV EDX,0x1
MOV EAX,dword ptr [ESP + 0x40]
CALL 0x00033ce8
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xffff52a9]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x18
LEA EAX,[EBX + 0xffff52c5]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
MOV EAX,dword ptr [ESP + 0x6c]
AND EAX,0xf0
ADD ESP,0x10
CMP EAX,0x20
JZ 0x000348d7
JA 0x000348ee
TEST EAX,EAX
JZ 0x0003492a
CMP EAX,0x10
JZ 0x00034941
SUB ESP,0xc
LEA EAX,[EBX + 0xffff52e0]
PUSH EAX
CALL 0x00016920
ADD ESP,0x10
JMP 0x000346e1
ADD EDX,0x4
MOV EBP,dword ptr [EDX]
TEST EBP,EBP
JNZ 0x00034843
MOV EAX,dword ptr [ESP + 0x4]
ADD EAX,0x4
MOV EBP,dword ptr [EAX]
TEST EBP,EBP
JZ 0x000175e0
CMP dword ptr [EBP + 0x8],-0x1
JNZ 0x0003482b
JMP 0x000344e1
MOV ECX,dword ptr [EBP + 0x8]
JMP 0x000344d9
SUB ESP,0xc
PUSH EBP
CALL 0x00016320
ADD ESP,0x10
SUB ESP,0x8
LEA EBP,[EBX + 0xffff52e8]
PUSH EBP
PUSH 0x1
CALL 0x00016f40
MOV AX,word ptr [ESI + 0x1a]
ADD ESP,0x10
TEST AX,AX
JZ 0x00034958
MOV ECX,0x1
LEA EDI,[EBX + 0xffff53d8]
LEA EDX,[EBX + 0xfffece0a]
MOV dword ptr [ESP + 0x4],EDX
LEA EDX,[EBX + 0xffffd2c6]
MOV dword ptr [ESP + 0x8],EDX
TEST AX,CX
JZ 0x000348ac
PUSH EAX
PUSH EDI
PUSH dword ptr [ESP + 0x10]
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
SUB ESP,0xc
PUSH EDI
CALL 0x00016b40
ADD ESP,0x10
LEA EDI,[EDI + EAX*0x1 + 0x1]
CMP byte ptr [EDI],0x0
JZ 0x0003496c
ADD dword ptr [ESP + 0x4],0x2
MOV EDX,dword ptr [ESP + 0x4]
MOV AX,word ptr [ESI + 0x1a]
MOV CX,word ptr [EDX]
JMP 0x00034897
SUB ESP,0xc
LEA EAX,[EBX + 0xffffa15e]
PUSH EAX
CALL 0x00016920
ADD ESP,0x10
JMP 0x000346e1
CMP EAX,0x40
JZ 0x00034913
ADD EAX,-0x80
JNZ 0x00034807
SUB ESP,0xc
LEA EAX,[EBX + 0xffff52d9]
PUSH EAX
CALL 0x00016920
ADD ESP,0x10
JMP 0x000346e1
SUB ESP,0xc
LEA EAX,[EBX + 0xffff52d4]
PUSH EAX
CALL 0x00016920
ADD ESP,0x10
JMP 0x000346e1
SUB ESP,0xc
LEA EAX,[EBX + 0xffff52cd]
PUSH EAX
CALL 0x00016920
ADD ESP,0x10
JMP 0x000346e1
SUB ESP,0xc
LEA EAX,[EBX + 0xffffa0f4]
PUSH EAX
CALL 0x00016920
ADD ESP,0x10
JMP 0x000346e1
SUB ESP,0x8
LEA EAX,[EBX + 0xffff52f3]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0x20]
TEST EAX,EAX
JNZ 0x00034978
MOV EAX,0x1
PUSH EAX
PUSH dword ptr [ESI + 0x24]
LEA EAX,[EBX + 0xffff52ff]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
MOV EAX,0xa
CALL 0x00019f93
ADD ESP,0x10
CMP byte ptr [ESI + 0x99],0x0
JZ 0x00034aa3
SUB ESP,0x8
PUSH EBP
PUSH 0x1
CALL 0x00016f40
PUSH dword ptr [ESI + 0xe8]
PUSH dword ptr [ESI + 0xec]
PUSH dword ptr [ESI + 0xc4]
PUSH dword ptr [ESI + 0xbc]
PUSH dword ptr [ESI + 0xa0]
PUSH dword ptr [ESI + 0x9c]
LEA EAX,[EBX + 0xfffe7d50]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x30
MOV EAX,dword ptr [ESP]
TEST EAX,EAX
JNZ 0x00034b77
SUB ESP,0x8
PUSH EBP
PUSH 0x1
CALL 0x00016f40
PUSH dword ptr [ESI + 0xf8]
PUSH dword ptr [ESI + 0xfc]
PUSH dword ptr [ESI + 0xc8]
PUSH dword ptr [ESI + 0xc0]
PUSH dword ptr [ESI + 0xa8]
PUSH dword ptr [ESI + 0xa4]
LEA EAX,[EBX + 0xfffe7d90]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x2c
PUSH dword ptr [ESI + 0xd8]
LEA EAX,[EBX + 0xffff532f]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0x1c]
CMP EAX,-0x1
JZ 0x00034a61
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffff5359]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
SUB ESP,0x8
LEA EAX,[EBX + 0xffff5368]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
MOV EAX,dword ptr [ESI + 0xac]
MOV EDX,dword ptr [ESI + 0xb0]
LEA ECX,[EBX + 0xffff5375]
CALL 0x00034387
MOV EAX,dword ptr [ESI + 0xb4]
MOV EDX,dword ptr [ESI + 0xb8]
LEA ECX,[EBX + 0xffff9001]
CALL 0x00034387
ADD ESP,0x10
CMP byte ptr [ESI + 0x32],0x0
JZ 0x00034b59
SUB ESP,0x8
PUSH EBP
PUSH 0x1
CALL 0x00016f40
MOVZX EAX,byte ptr [ESI + 0x32]
ADD ESP,0x10
TEST AL,AL
JZ 0x00034ad6
PUSH EBP
PUSH EAX
LEA EAX,[EBX + 0xffff5379]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
MOVZX EAX,word ptr [ESI + 0x30]
CMP AX,0xff
JBE 0x00034af3
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xffff5387]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0x28]
TEST EAX,EAX
JZ 0x00034b0f
PUSH dword ptr [ESI + 0x2c]
PUSH EAX
LEA EAX,[EBX + 0xffff539b]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
MOVZX EAX,byte ptr [ESI + 0x33]
TEST AL,AL
JZ 0x00034b2a
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xffff53ab]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
MOV EAX,0xa
CALL 0x00019f93
MOV EAX,0xa
CALL 0x00019f93
MOV EAX,dword ptr [ESP + 0xec]
XOR EAX,dword ptr GS:[0x14]
JNZ 0x00034b72
ADD ESP,0xfc
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESI + 0x28]
TEST EAX,EAX
JNZ 0x00034aad
TEST dword ptr [ESI + 0x30],0xff00ffff
JZ 0x00034b34
JMP 0x00034aad
CALL 0x00017e10
PUSH ECX
PUSH dword ptr [ESI + 0xd0]
LEA EAX,[EBX + 0xffff5312]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
POP EDI
POP EAX
PUSH EBP
PUSH 0x1
CALL 0x00016f40
PUSH dword ptr [ESI + 0xf8]
PUSH dword ptr [ESI + 0xfc]
PUSH dword ptr [ESI + 0xc8]
PUSH dword ptr [ESI + 0xc0]
PUSH dword ptr [ESI + 0xa8]
PUSH dword ptr [ESI + 0xa4]
LEA EAX,[EBX + 0xfffe7d90]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x2c
PUSH dword ptr [ESI + 0xd8]
LEA EAX,[EBX + 0xffff532f]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0xc
PUSH dword ptr [ESI + 0xd4]
LEA EAX,[EBX + 0xffff5349]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
JMP 0x00034a46
MOV EDX,dword ptr [EBP + 0x1c]
TEST EDX,EDX
JZ 0x00034530
JMP 0x00034549
LEA EAX,[ESI + 0x8]
MOV ECX,EAX
MOV dword ptr [ESP + 0x4],EAX
LEA EAX,[EBX + 0xffff53b8]
PUSH EAX
PUSH ECX
LEA EAX,[EBX + 0xffff5217]
PUSH EAX
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
MOV dword ptr [ESP],0x0
TEST byte ptr [ESI + 0x1b],0x20
JZ 0x00034586
JMP 0x0003454f
MOV ECX,dword ptr [EDI + 0x8]
TEST ECX,ECX
JZ 0x00034487
ADD EAX,0x4
MOV EDI,dword ptr [EAX]
TEST EDI,EDI
JZ 0x00034487
JMP 0x00034c46
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_0003443b(int param_1)\n\n{\n  code cVar1;\n  byte bVar2;\n  code *pcVar3;\n  bool bVar4;\n  ushort uVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  FILE *__stream;\n  int iVar8;\n  char *pcVar9;\n  uint uVar10;\n  undefined **ppuVar11;\n  size_t sVar12;\n  ushort uVar13;\n  undefined **ppuVar14;\n  undefined *puVar15;\n  undefined4 extraout_ECX;\n  int extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined **ppuVar16;\n  code *pcVar17;\n  int extraout_EDX;\n  int iVar18;\n  int extraout_EDX_00;\n  undefined **ppuVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  byte bVar21;\n  undefined8 uVar22;\n  undefined **__s;\n  int iVar23;\n  int iVar24;\n  char *pcVar25;\n  ushort *local_108;\n  undefined **local_b4;\n  uint local_b0;\n  undefined1 local_ac [4];\n  undefined1 local_a8 [4];\n  undefined2 local_a4 [4];\n  undefined1 local_9c [23];\n  undefined1 local_85 [5];\n  undefined1 local_80 [5];\n  undefined1 local_7b [5];\n  undefined1 local_76 [5];\n  undefined1 local_71 [5];\n  undefined1 local_6c [5];\n  undefined1 local_67 [5];\n  undefined1 local_62 [5];\n  char local_5d [21];\n  char local_48 [40];\n  int local_20;\n  \n  bVar21 = 0;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);\n  __s = &PTR_DAT_000cfa00;\n  if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }\n  goto LAB_00034487;\nLAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    /* WARNING: Does not return */\n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);\n  goto LAB_000344e1;\n  while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }\nLAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);\n  if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }\n  ppuVar11 = &PTR_PTR_s_ether_000d04ac;\n  ppuVar19 = &PTR_s_ether_000cf920;\n  puVar15 = (undefined *)0x1;\n  ppuVar14 = ppuVar11;\n  while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }\nLAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);\n  __printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);\n  pcVar3 = (code *)ppuVar19[4];\n  pcVar6 = pcVar3;\n  if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }\nLAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);\njoined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }\n  local_108 = (ushort *)(param_1 + 8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }\n  __stream = (FILE *)FUN_0001923e();\n  if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }\n  __printf_chk(1,&DAT_000c5d08,pcVar25);\n  uVar5 = *(ushort *)(param_1 + 0x1a);\n  if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }\n  iVar8 = *(int *)(param_1 + 0x20);\n  if (iVar8 == 0) {\n    iVar8 = 1;\n  }\n  iVar23 = *(int *)(param_1 + 0x24);\n  __printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }\n  if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }\n  FUN_00019f93();\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00017e10();\n}\n\n" comment (function_definition "void __regparm3 FUN_0003443b(int param_1)\n\n{\n  code cVar1;\n  byte bVar2;\n  code *pcVar3;\n  bool bVar4;\n  ushort uVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  FILE *__stream;\n  int iVar8;\n  char *pcVar9;\n  uint uVar10;\n  undefined **ppuVar11;\n  size_t sVar12;\n  ushort uVar13;\n  undefined **ppuVar14;\n  undefined *puVar15;\n  undefined4 extraout_ECX;\n  int extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined **ppuVar16;\n  code *pcVar17;\n  int extraout_EDX;\n  int iVar18;\n  int extraout_EDX_00;\n  undefined **ppuVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  byte bVar21;\n  undefined8 uVar22;\n  undefined **__s;\n  int iVar23;\n  int iVar24;\n  char *pcVar25;\n  ushort *local_108;\n  undefined **local_b4;\n  uint local_b0;\n  undefined1 local_ac [4];\n  undefined1 local_a8 [4];\n  undefined2 local_a4 [4];\n  undefined1 local_9c [23];\n  undefined1 local_85 [5];\n  undefined1 local_80 [5];\n  undefined1 local_7b [5];\n  undefined1 local_76 [5];\n  undefined1 local_71 [5];\n  undefined1 local_6c [5];\n  undefined1 local_67 [5];\n  undefined1 local_62 [5];\n  char local_5d [21];\n  char local_48 [40];\n  int local_20;\n  \n  bVar21 = 0;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);\n  __s = &PTR_DAT_000cfa00;\n  if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }\n  goto LAB_00034487;\nLAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    /* WARNING: Does not return */\n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);\n  goto LAB_000344e1;\n  while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }\nLAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);\n  if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }\n  ppuVar11 = &PTR_PTR_s_ether_000d04ac;\n  ppuVar19 = &PTR_s_ether_000cf920;\n  puVar15 = (undefined *)0x1;\n  ppuVar14 = ppuVar11;\n  while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }\nLAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);\n  __printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);\n  pcVar3 = (code *)ppuVar19[4];\n  pcVar6 = pcVar3;\n  if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }\nLAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);\njoined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }\n  local_108 = (ushort *)(param_1 + 8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }\n  __stream = (FILE *)FUN_0001923e();\n  if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }\n  __printf_chk(1,&DAT_000c5d08,pcVar25);\n  uVar5 = *(ushort *)(param_1 + 0x1a);\n  if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }\n  iVar8 = *(int *)(param_1 + 0x20);\n  if (iVar8 == 0) {\n    iVar8 = 1;\n  }\n  iVar23 = *(int *)(param_1 + 0x24);\n  __printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }\n  if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }\n  FUN_00019f93();\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00017e10();\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0003443b(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  code cVar1;\n  byte bVar2;\n  code *pcVar3;\n  bool bVar4;\n  ushort uVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  FILE *__stream;\n  int iVar8;\n  char *pcVar9;\n  uint uVar10;\n  undefined **ppuVar11;\n  size_t sVar12;\n  ushort uVar13;\n  undefined **ppuVar14;\n  undefined *puVar15;\n  undefined4 extraout_ECX;\n  int extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined **ppuVar16;\n  code *pcVar17;\n  int extraout_EDX;\n  int iVar18;\n  int extraout_EDX_00;\n  undefined **ppuVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  byte bVar21;\n  undefined8 uVar22;\n  undefined **__s;\n  int iVar23;\n  int iVar24;\n  char *pcVar25;\n  ushort *local_108;\n  undefined **local_b4;\n  uint local_b0;\n  undefined1 local_ac [4];\n  undefined1 local_a8 [4];\n  undefined2 local_a4 [4];\n  undefined1 local_9c [23];\n  undefined1 local_85 [5];\n  undefined1 local_80 [5];\n  undefined1 local_7b [5];\n  undefined1 local_76 [5];\n  undefined1 local_71 [5];\n  undefined1 local_6c [5];\n  undefined1 local_67 [5];\n  undefined1 local_62 [5];\n  char local_5d [21];\n  char local_48 [40];\n  int local_20;\n  \n  bVar21 = 0;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);\n  __s = &PTR_DAT_000cfa00;\n  if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }\n  goto LAB_00034487;\nLAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    /* WARNING: Does not return */\n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);\n  goto LAB_000344e1;\n  while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }\nLAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);\n  if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }\n  ppuVar11 = &PTR_PTR_s_ether_000d04ac;\n  ppuVar19 = &PTR_s_ether_000cf920;\n  puVar15 = (undefined *)0x1;\n  ppuVar14 = ppuVar11;\n  while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }\nLAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);\n  __printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);\n  pcVar3 = (code *)ppuVar19[4];\n  pcVar6 = pcVar3;\n  if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }\nLAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);\njoined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }\n  local_108 = (ushort *)(param_1 + 8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }\n  __stream = (FILE *)FUN_0001923e();\n  if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }\n  __printf_chk(1,&DAT_000c5d08,pcVar25);\n  uVar5 = *(ushort *)(param_1 + 0x1a);\n  if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }\n  iVar8 = *(int *)(param_1 + 0x20);\n  if (iVar8 == 0) {\n    iVar8 = 1;\n  }\n  iVar23 = *(int *)(param_1 + 0x24);\n  __printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }\n  if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }\n  FUN_00019f93();\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00017e10();\n}" { (declaration "code cVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "ushort uVar5;" type_identifier identifier ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "ushort uVar13;" type_identifier identifier ;) (declaration "undefined **ppuVar14;" type_identifier (pointer_declarator "**ppuVar14" * (pointer_declarator "*ppuVar14" * identifier)) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int extraout_ECX_00;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_03;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_04;" type_identifier identifier ;) (declaration "undefined **ppuVar16;" type_identifier (pointer_declarator "**ppuVar16" * (pointer_declarator "*ppuVar16" * identifier)) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "int extraout_EDX;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int extraout_EDX_00;" primitive_type identifier ;) (declaration "undefined **ppuVar19;" type_identifier (pointer_declarator "**ppuVar19" * (pointer_declarator "*ppuVar19" * identifier)) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "undefined **__s;" type_identifier (pointer_declarator "**__s" * (pointer_declarator "*__s" * identifier)) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "char *pcVar25;" primitive_type (pointer_declarator "*pcVar25" * identifier) ;) (declaration "ushort *local_108;" type_identifier (pointer_declarator "*local_108" * identifier) ;) (declaration "undefined **local_b4;" type_identifier (pointer_declarator "**local_b4" * (pointer_declarator "*local_b4" * identifier)) ;) (declaration "uint local_b0;" type_identifier identifier ;) (declaration "undefined1 local_ac [4];" type_identifier (array_declarator "local_ac [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_a8 [4];" type_identifier (array_declarator "local_a8 [4]" identifier [ number_literal ]) ;) (declaration "undefined2 local_a4 [4];" type_identifier (array_declarator "local_a4 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_9c [23];" type_identifier (array_declarator "local_9c [23]" identifier [ number_literal ]) ;) (declaration "undefined1 local_85 [5];" type_identifier (array_declarator "local_85 [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_80 [5];" type_identifier (array_declarator "local_80 [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_7b [5];" type_identifier (array_declarator "local_7b [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_76 [5];" type_identifier (array_declarator "local_76 [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_71 [5];" type_identifier (array_declarator "local_71 [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_6c [5];" type_identifier (array_declarator "local_6c [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_67 [5];" type_identifier (array_declarator "local_67 [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_62 [5];" type_identifier (array_declarator "local_62 [5]" identifier [ number_literal ]) ;) (declaration "char local_5d [21];" primitive_type (array_declarator "local_5d [21]" identifier [ number_literal ]) ;) (declaration "char local_48 [40];" primitive_type (array_declarator "local_48 [40]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);" (assignment_expression "ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38)" identifier = (binary_expression "(undefined **)(uint)*(ushort *)(param_1 + 0x38)" (cast_expression "(undefined **)(uint)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(param_1 + 0x38)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "__s = &PTR_DAT_000cfa00;" (assignment_expression "__s = &PTR_DAT_000cfa00" identifier = (pointer_expression "&PTR_DAT_000cfa00" & identifier)) ;) (if_statement "if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }" if (parenthesized_expression "(ppuVar19 != (undefined **)0x2)" ( (binary_expression "ppuVar19 != (undefined **)0x2" identifier != (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }" { (expression_statement "ppuVar11 = &PTR_PTR_s_inet6_000d04d4;" (assignment_expression "ppuVar11 = &PTR_PTR_s_inet6_000d04d4" identifier = (pointer_expression "&PTR_PTR_s_inet6_000d04d4" & identifier)) ;) (expression_statement "__s = &PTR_s_inet6_000cf9c0;" (assignment_expression "__s = &PTR_s_inet6_000cf9c0" identifier = (pointer_expression "&PTR_s_inet6_000cf9c0" & identifier)) ;) (expression_statement "ppuVar14 = (undefined **)0xa;" (assignment_expression "ppuVar14 = (undefined **)0xa" identifier = (cast_expression "(undefined **)0xa" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar16 = ppuVar11;" (assignment_expression "ppuVar16 = ppuVar11" identifier = identifier) ;) (while_statement "while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }" while (parenthesized_expression "(ppuVar19 != ppuVar14)" ( (binary_expression "ppuVar19 != ppuVar14" identifier != identifier) )) (compound_statement "{\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }" { (expression_statement "ppuVar16 = ppuVar16 + 1;" (assignment_expression "ppuVar16 = ppuVar16 + 1" identifier = (binary_expression "ppuVar16 + 1" identifier + number_literal)) ;) (expression_statement "__s = (undefined **)*ppuVar16;" (assignment_expression "__s = (undefined **)*ppuVar16" identifier = (cast_expression "(undefined **)*ppuVar16" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar16" * identifier))) ;) (if_statement "if (__s == (undefined **)0x0) goto LAB_00034c51;" if (parenthesized_expression "(__s == (undefined **)0x0)" ( (binary_expression "__s == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00034c51;" goto statement_identifier ;)) (expression_statement "ppuVar14 = (undefined **)__s[2];" (assignment_expression "ppuVar14 = (undefined **)__s[2]" identifier = (cast_expression "(undefined **)__s[2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "__s[2]" identifier [ number_literal ]))) ;) })) })) (goto_statement "goto LAB_00034487;" goto statement_identifier ;) (labeled_statement "LAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    /* WARNING: Does not return */\n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);" statement_identifier : (do_statement "do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    /* WARNING: Does not return */\n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);" do (compound_statement "{\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    /* WARNING: Does not return */\n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  }" { (expression_statement "ppuVar11 = ppuVar11 + 1;" (assignment_expression "ppuVar11 = ppuVar11 + 1" identifier = (binary_expression "ppuVar11 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar19 = (undefined **)*ppuVar11;" (assignment_expression "ppuVar19 = (undefined **)*ppuVar11" identifier = (cast_expression "(undefined **)*ppuVar11" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar11" * identifier))) ;) (if_statement "if (ppuVar19 == (undefined **)0x0) {\n                    /* WARNING: Does not return */\n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }" if (parenthesized_expression "(ppuVar19 == (undefined **)0x0)" ( (binary_expression "ppuVar19 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Does not return */\n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }" { comment (expression_statement "pcVar6 = (code *)invalidInstructionException();" (assignment_expression "pcVar6 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "(ppuVar19[2] != (undefined *)0xffffffff)" ( (binary_expression "ppuVar19[2] != (undefined *)0xffffffff" (subscript_expression "ppuVar19[2]" identifier [ number_literal ]) != (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (goto_statement "goto LAB_000344e1;" goto statement_identifier ;) (while_statement "while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }" while (parenthesized_expression "(__s[2] != (undefined *)0x0)" ( (binary_expression "__s[2] != (undefined *)0x0" (subscript_expression "__s[2]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }" { (labeled_statement "LAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;" statement_identifier : (expression_statement "ppuVar11 = ppuVar11 + 1;" (assignment_expression "ppuVar11 = ppuVar11 + 1" identifier = (binary_expression "ppuVar11 + 1" identifier + number_literal)) ;)) (expression_statement "__s = (undefined **)*ppuVar11;" (assignment_expression "__s = (undefined **)*ppuVar11" identifier = (cast_expression "(undefined **)*ppuVar11" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar11" * identifier))) ;) (if_statement "if (__s == (undefined **)0x0) break;" if (parenthesized_expression "(__s == (undefined **)0x0)" ( (binary_expression "__s == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (break_statement "break;" break ;)) })) (labeled_statement "LAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);" statement_identifier : (expression_statement "uVar5 = *(ushort *)(param_1 + 0x18);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x18)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x18)" * (cast_expression "(ushort *)(param_1 + 0x18)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;)) (if_statement "if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }" if (parenthesized_expression "((uVar5 & 0xfffd) == 0x101)" ( (binary_expression "(uVar5 & 0xfffd) == 0x101" (parenthesized_expression "(uVar5 & 0xfffd)" ( (binary_expression "uVar5 & 0xfffd" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar4 = true;\n  }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }) (else_clause "else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }" else (compound_statement "{\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }" { (if_statement "if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }" if (parenthesized_expression "((undefined *)(int)(short)uVar5 == (undefined *)0x304)" ( (binary_expression "(undefined *)(int)(short)uVar5 == (undefined *)0x304" (cast_expression "(undefined *)(int)(short)uVar5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(short)uVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)uVar5" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier))) == (cast_expression "(undefined *)0x304" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }" { (expression_statement "pcVar25 = (char *)(param_1 + 8);" (assignment_expression "pcVar25 = (char *)(param_1 + 8)" identifier = (cast_expression "(char *)(param_1 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) ;) (expression_statement "pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");" (assignment_expression "pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" identifier = (cast_expression "(code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" identifier (argument_list "(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" ( number_literal , (string_literal ""%-9s Link encap:%s  "" " string_content ") , identifier , (string_literal ""Local Loopback"" " string_content ") ))))) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar2 = *(byte *)(param_1 + 0x1b);" (assignment_expression "bVar2 = *(byte *)(param_1 + 0x1b)" identifier = (pointer_expression "*(byte *)(param_1 + 0x1b)" * (cast_expression "(byte *)(param_1 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1b)" ( (binary_expression "param_1 + 0x1b" identifier + number_literal) ))))) ;) (goto_statement "goto joined_r0x0003454d;" goto statement_identifier ;) })) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) }))) (expression_statement "ppuVar11 = &PTR_PTR_s_ether_000d04ac;" (assignment_expression "ppuVar11 = &PTR_PTR_s_ether_000d04ac" identifier = (pointer_expression "&PTR_PTR_s_ether_000d04ac" & identifier)) ;) (expression_statement "ppuVar19 = &PTR_s_ether_000cf920;" (assignment_expression "ppuVar19 = &PTR_s_ether_000cf920" identifier = (pointer_expression "&PTR_s_ether_000cf920" & identifier)) ;) (expression_statement "puVar15 = (undefined *)0x1;" (assignment_expression "puVar15 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar14 = ppuVar11;" (assignment_expression "ppuVar14 = ppuVar11" identifier = identifier) ;) (while_statement "while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }" while (parenthesized_expression "((undefined *)(int)(short)uVar5 != puVar15)" ( (binary_expression "(undefined *)(int)(short)uVar5 != puVar15" (cast_expression "(undefined *)(int)(short)uVar5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(short)uVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)uVar5" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier))) != identifier) )) (compound_statement "{\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }" { (expression_statement "ppuVar14 = ppuVar14 + 1;" (assignment_expression "ppuVar14 = ppuVar14 + 1" identifier = (binary_expression "ppuVar14 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar19 = (undefined **)*ppuVar14;" (assignment_expression "ppuVar19 = (undefined **)*ppuVar14" identifier = (cast_expression "(undefined **)*ppuVar14" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar14" * identifier))) ;) (if_statement "if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;" if (parenthesized_expression "(ppuVar19 == (undefined **)0x0)" ( (binary_expression "ppuVar19 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0003482b;" goto statement_identifier ;)) (expression_statement "puVar15 = ppuVar19[2];" (assignment_expression "puVar15 = ppuVar19[2]" identifier = (subscript_expression "ppuVar19[2]" identifier [ number_literal ])) ;) })) (labeled_statement "LAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);" statement_identifier : (expression_statement "pcVar25 = (char *)(param_1 + 8);" (assignment_expression "pcVar25 = (char *)(param_1 + 8)" identifier = (cast_expression "(char *)(param_1 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) ;)) (expression_statement "__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);" (call_expression "__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1])" identifier (argument_list "(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1])" ( number_literal , (string_literal ""%-9s Link encap:%s  "" " string_content ") , identifier , (subscript_expression "ppuVar19[1]" identifier [ number_literal ]) ))) ;) (expression_statement "pcVar3 = (code *)ppuVar19[4];" (assignment_expression "pcVar3 = (code *)ppuVar19[4]" identifier = (cast_expression "(code *)ppuVar19[4]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar19[4]" identifier [ number_literal ]))) ;) (expression_statement "pcVar6 = pcVar3;" (assignment_expression "pcVar6 = pcVar3" identifier = identifier) ;) (if_statement "if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }" if (parenthesized_expression "(pcVar3 != (code *)0x0)" ( (binary_expression "pcVar3 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }" { (expression_statement "pcVar6 = (code *)(param_1 + 0x78);" (assignment_expression "pcVar6 = (code *)(param_1 + 0x78)" identifier = (cast_expression "(code *)(param_1 + 0x78)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) ;) (if_statement "if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" if (parenthesized_expression "((int)ppuVar19[3] < 1)" ( (binary_expression "(int)ppuVar19[3] < 1" (cast_expression "(int)ppuVar19[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar19[3]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }" { (labeled_statement "LAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;" statement_identifier : (if_statement "if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;" if (parenthesized_expression "(ppuVar19[7] != (undefined *)0x0)" ( (binary_expression "ppuVar19[7] != (undefined *)0x0" (subscript_expression "ppuVar19[7]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00034549;" goto statement_identifier ;))) }) (else_clause "else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" else (if_statement "if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" if (parenthesized_expression "(*(char *)(param_1 + 0x78) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x78) == '\0'" (pointer_expression "*(char *)(param_1 + 0x78)" * (cast_expression "(char *)(param_1 + 0x78)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" { (expression_statement "pcVar17 = (code *)(param_1 + 0x79);" (assignment_expression "pcVar17 = (code *)(param_1 + 0x79)" identifier = (cast_expression "(code *)(param_1 + 0x79)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x79)" ( (binary_expression "param_1 + 0x79" identifier + number_literal) )))) ;) (do_statement "do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);" do (compound_statement "{\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      }" { (if_statement "if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;" if (parenthesized_expression "(pcVar6 + (int)ppuVar19[3] == pcVar17)" ( (binary_expression "pcVar6 + (int)ppuVar19[3] == pcVar17" (binary_expression "pcVar6 + (int)ppuVar19[3]" identifier + (cast_expression "(int)ppuVar19[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar19[3]" identifier [ number_literal ]))) == identifier) )) (goto_statement "goto LAB_00034bfe;" goto statement_identifier ;)) (expression_statement "cVar1 = *pcVar17;" (assignment_expression "cVar1 = *pcVar17" identifier = (pointer_expression "*pcVar17" * identifier)) ;) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar1 == (code)0x0)" ( (binary_expression "cVar1 == (code)0x0" identifier == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) ;) })))) (expression_statement "uVar22 = (*pcVar3)();" (assignment_expression "uVar22 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "pcVar25 = (char *)uVar22;" (assignment_expression "pcVar25 = (char *)uVar22" identifier = (cast_expression "(char *)uVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);" (assignment_expression "pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22)" identifier = (cast_expression "(code *)__printf_chk(1,"HWaddr %s  ",uVar22)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "__printf_chk(1,"HWaddr %s  ",uVar22)" identifier (argument_list "(1,"HWaddr %s  ",uVar22)" ( number_literal , (string_literal ""HWaddr %s  "" " string_content ") , identifier ))))) ;) })) (labeled_statement "LAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);" statement_identifier : (expression_statement "bVar2 = *(byte *)(param_1 + 0x1b);" (assignment_expression "bVar2 = *(byte *)(param_1 + 0x1b)" identifier = (pointer_expression "*(byte *)(param_1 + 0x1b)" * (cast_expression "(byte *)(param_1 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1b)" ( (binary_expression "param_1 + 0x1b" identifier + number_literal) ))))) ;)) (labeled_statement "joined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }" statement_identifier : (if_statement "if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }" if (parenthesized_expression "((bVar2 & 0x20) != 0)" ( (binary_expression "(bVar2 & 0x20) != 0" (parenthesized_expression "(bVar2 & 0x20)" ( (binary_expression "bVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }" { (expression_statement "pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];" (assignment_expression "pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)]" identifier = (subscript_expression "(&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)]" (parenthesized_expression "(&PTR_s_unknown_000cf8a0)" ( (pointer_expression "&PTR_s_unknown_000cf8a0" & identifier) )) [ (pointer_expression "*(byte *)(param_1 + 0x34)" * (cast_expression "(byte *)(param_1 + 0x34)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) ])) ;) (expression_statement "__printf_chk(1,"Media:%s",pcVar25,pcVar6);" (call_expression "__printf_chk(1,"Media:%s",pcVar25,pcVar6)" identifier (argument_list "(1,"Media:%s",pcVar25,pcVar6)" ( number_literal , (string_literal ""Media:%s"" " string_content ") , identifier , identifier ))) ;) (if_statement "if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }" if (parenthesized_expression "((*(byte *)(param_1 + 0x1b) & 0x40) != 0)" ( (binary_expression "(*(byte *)(param_1 + 0x1b) & 0x40) != 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1b) & 0x40)" ( (binary_expression "*(byte *)(param_1 + 0x1b) & 0x40" (pointer_expression "*(byte *)(param_1 + 0x1b)" * (cast_expression "(byte *)(param_1 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1b)" ( (binary_expression "param_1 + 0x1b" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }" { (expression_statement "__printf_chk(1,"(auto)",pcVar25,pcVar6);" (call_expression "__printf_chk(1,"(auto)",pcVar25,pcVar6)" identifier (argument_list "(1,"(auto)",pcVar25,pcVar6)" ( number_literal , (string_literal ""(auto)"" " string_content ") , identifier , identifier ))) ;) })) }))) (expression_statement "local_108 = (ushort *)(param_1 + 8);" (assignment_expression "local_108 = (ushort *)(param_1 + 8)" identifier = (cast_expression "(ushort *)(param_1 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) ;) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x98) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x98) != '\0'" (pointer_expression "*(char *)(param_1 + 0x98)" * (cast_expression "(char *)(param_1 + 0x98)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }" { (expression_statement "uVar7 = (*(code *)__s[5])();" (assignment_expression "uVar7 = (*(code *)__s[5])()" identifier = (call_expression "(*(code *)__s[5])()" (parenthesized_expression "(*(code *)__s[5])" ( (pointer_expression "*(code *)__s[5]" * (cast_expression "(code *)__s[5]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__s[5]" identifier [ number_literal ]))) )) (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"          %s addr:%s ",*__s,uVar7);" (call_expression "__printf_chk(1,"          %s addr:%s ",*__s,uVar7)" identifier (argument_list "(1,"          %s addr:%s ",*__s,uVar7)" ( number_literal , (string_literal ""          %s addr:%s "" " string_content ") , (pointer_expression "*__s" * identifier) , identifier ))) ;) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x1a)" * (cast_expression "(ushort *)(param_1 + 0x1a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1a)" ( (binary_expression "param_1 + 0x1a" identifier + number_literal) ))))) ;) (if_statement "if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }" if (parenthesized_expression "((uVar5 & 0x10) != 0)" ( (binary_expression "(uVar5 & 0x10) != 0" (parenthesized_expression "(uVar5 & 0x10)" ( (binary_expression "uVar5 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }" { (expression_statement "uVar7 = (*(code *)__s[5])();" (assignment_expression "uVar7 = (*(code *)__s[5])()" identifier = (call_expression "(*(code *)__s[5])()" (parenthesized_expression "(*(code *)__s[5])" ( (pointer_expression "*(code *)__s[5]" * (cast_expression "(code *)__s[5]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__s[5]" identifier [ number_literal ]))) )) (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);" (call_expression "__printf_chk(1," P-t-P:%s ",uVar7,ppuVar19)" identifier (argument_list "(1," P-t-P:%s ",uVar7,ppuVar19)" ( number_literal , (string_literal "" P-t-P:%s "" " string_content ") , identifier , identifier ))) ;) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x1a)" * (cast_expression "(ushort *)(param_1 + 0x1a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1a)" ( (binary_expression "param_1 + 0x1a" identifier + number_literal) ))))) ;) })) (expression_statement "pcVar6 = (code *)__s[5];" (assignment_expression "pcVar6 = (code *)__s[5]" identifier = (cast_expression "(code *)__s[5]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__s[5]" identifier [ number_literal ]))) ;) (if_statement "if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }" if (parenthesized_expression "((uVar5 & 2) != 0)" ( (binary_expression "(uVar5 & 2) != 0" (parenthesized_expression "(uVar5 & 2)" ( (binary_expression "uVar5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }" { (expression_statement "uVar7 = (*pcVar6)();" (assignment_expression "uVar7 = (*pcVar6)()" identifier = (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);" (call_expression "__printf_chk(1," Bcast:%s ",uVar7,extraout_ECX)" identifier (argument_list "(1," Bcast:%s ",uVar7,extraout_ECX)" ( number_literal , (string_literal "" Bcast:%s "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar6 = (code *)__s[5];" (assignment_expression "pcVar6 = (code *)__s[5]" identifier = (cast_expression "(code *)__s[5]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__s[5]" identifier [ number_literal ]))) ;) })) (expression_statement "uVar22 = (*pcVar6)();" (assignment_expression "uVar22 = (*pcVar6)()" identifier = (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "pcVar25 = (char *)uVar22;" (assignment_expression "pcVar25 = (char *)uVar22" identifier = (cast_expression "(char *)uVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "__printf_chk(1," Mask:%s\n",uVar22);" (call_expression "__printf_chk(1," Mask:%s\n",uVar22)" identifier (argument_list "(1," Mask:%s\n",uVar22)" ( number_literal , (string_literal "" Mask:%s\n"" " string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "__stream = (FILE *)FUN_0001923e();" (assignment_expression "__stream = (FILE *)FUN_0001923e()" identifier = (cast_expression "(FILE *)FUN_0001923e()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001923e()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }" { (expression_statement "pcVar9 = local_48;" (assignment_expression "pcVar9 = local_48" identifier = identifier) ;) (labeled_statement "LAB_000346e1:\n    pcVar25 = local_5d;" statement_identifier : (expression_statement "pcVar25 = local_5d;" (assignment_expression "pcVar25 = local_5d" identifier = identifier) ;)) (expression_statement "iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);" (assignment_expression "iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9)" identifier = (call_expression "fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9)" identifier (argument_list "(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9)" ( identifier , (string_literal ""%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n"" " string_content escape_sequence ") , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_b4" & identifier) , (pointer_expression "&local_b0" & identifier) , identifier , identifier , identifier )))) ;) (if_statement "if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }" if (parenthesized_expression "(iVar8 != -1)" ( (binary_expression "iVar8 != -1" identifier != number_literal) )) (compound_statement "{\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }" { (expression_statement "pcVar9 = (char *)strcmp(local_5d,(char *)local_108);" (assignment_expression "pcVar9 = (char *)strcmp(local_5d,(char *)local_108)" identifier = (cast_expression "(char *)strcmp(local_5d,(char *)local_108)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp(local_5d,(char *)local_108)" identifier (argument_list "(local_5d,(char *)local_108)" ( identifier , (cast_expression "(char *)local_108" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (if_statement "if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }" if (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }" { (expression_statement "__sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);" (call_expression "__sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62)" identifier (argument_list "(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62)" ( identifier , number_literal , number_literal , (string_literal ""%s:%s:%s:%s:%s:%s:%s:%s"" " string_content ") , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar20 = (undefined4 *)local_a4;" (assignment_expression "puVar20 = (undefined4 *)local_a4" identifier = (cast_expression "(undefined4 *)local_a4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (for_statement "for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" for ( (assignment_expression "iVar8 = 7" identifier = number_literal) ; (binary_expression "iVar8 != 0" identifier != number_literal) ; (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ) (compound_statement "{\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + (uint)bVar21 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "puVar20 + (uint)bVar21 * -2 + 1" (binary_expression "puVar20 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "inet_pton(10,local_48,local_9c);" (call_expression "inet_pton(10,local_48,local_9c)" identifier (argument_list "(10,local_48,local_9c)" ( number_literal , identifier , identifier ))) ;) (expression_statement "__s = local_b4;" (assignment_expression "__s = local_b4" identifier = identifier) ;) (expression_statement "local_a4[0] = 10;" (assignment_expression "local_a4[0] = 10" (subscript_expression "local_a4[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = FUN_00033ce8();" (assignment_expression "uVar7 = FUN_00033ce8()" identifier = (call_expression "FUN_00033ce8()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);" (call_expression "__printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s)" identifier (argument_list "(1,"          inet6 addr: %s/%d",uVar7,__s)" ( number_literal , (string_literal ""          inet6 addr: %s/%d"" " string_content ") , identifier , identifier ))) ;) (expression_statement "__printf_chk(1," Scope:");" (call_expression "__printf_chk(1," Scope:")" identifier (argument_list "(1," Scope:")" ( number_literal , (string_literal "" Scope:"" " string_content ") ))) ;) (expression_statement "uVar10 = local_b0 & 0xf0;" (assignment_expression "uVar10 = local_b0 & 0xf0" identifier = (binary_expression "local_b0 & 0xf0" identifier & number_literal)) ;) (if_statement "if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }" if (parenthesized_expression "(uVar10 != 0x20)" ( (binary_expression "uVar10 != 0x20" identifier != number_literal) )) (compound_statement "{\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }" { (if_statement "if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }" if (parenthesized_expression "(uVar10 < 0x21)" ( (binary_expression "uVar10 < 0x21" identifier < number_literal) )) (compound_statement "{\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }" { (if_statement "if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }" { (expression_statement "pcVar9 = (char *)puts("Global");" (assignment_expression "pcVar9 = (char *)puts("Global")" identifier = (cast_expression "(char *)puts("Global")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Global")" identifier (argument_list "("Global")" ( (string_literal ""Global"" " string_content ") ))))) ;) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }" if (parenthesized_expression "(uVar10 == 0x10)" ( (binary_expression "uVar10 == 0x10" identifier == number_literal) )) (compound_statement "{\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }" { (expression_statement "pcVar9 = (char *)puts("Host");" (assignment_expression "pcVar9 = (char *)puts("Host")" identifier = (cast_expression "(char *)puts("Host")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Host")" identifier (argument_list "("Host")" ( (string_literal ""Host"" " string_content ") ))))) ;) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }" else (compound_statement "{\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }" { (if_statement "if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }" if (parenthesized_expression "(uVar10 == 0x40)" ( (binary_expression "uVar10 == 0x40" identifier == number_literal) )) (compound_statement "{\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }" { (expression_statement "pcVar9 = (char *)puts("Site");" (assignment_expression "pcVar9 = (char *)puts("Site")" identifier = (cast_expression "(char *)puts("Site")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Site")" identifier (argument_list "("Site")" ( (string_literal ""Site"" " string_content ") ))))) ;) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }" if (parenthesized_expression "(uVar10 == 0x80)" ( (binary_expression "uVar10 == 0x80" identifier == number_literal) )) (compound_statement "{\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }" { (expression_statement "pcVar9 = (char *)puts("Compat");" (assignment_expression "pcVar9 = (char *)puts("Compat")" identifier = (cast_expression "(char *)puts("Compat")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Compat")" identifier (argument_list "("Compat")" ( (string_literal ""Compat"" " string_content ") ))))) ;) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) }))) (expression_statement "pcVar9 = (char *)puts("Unknown");" (assignment_expression "pcVar9 = (char *)puts("Unknown")" identifier = (cast_expression "(char *)puts("Unknown")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Unknown")" identifier (argument_list "("Unknown")" ( (string_literal ""Unknown"" " string_content ") ))))) ;) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) (expression_statement "pcVar9 = (char *)puts("Link");" (assignment_expression "pcVar9 = (char *)puts("Link")" identifier = (cast_expression "(char *)puts("Link")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Link")" identifier (argument_list "("Link")" ( (string_literal ""Link"" " string_content ") ))))) ;) })) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) })) (expression_statement "__printf_chk(1,&DAT_000c5d08,pcVar25);" (call_expression "__printf_chk(1,&DAT_000c5d08,pcVar25)" identifier (argument_list "(1,&DAT_000c5d08,pcVar25)" ( number_literal , (pointer_expression "&DAT_000c5d08" & identifier) , identifier ))) ;) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x1a)" * (cast_expression "(ushort *)(param_1 + 0x1a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1a)" ( (binary_expression "param_1 + 0x1a" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    __printf_chk(1,"[NO FLAGS] ");\n  }" { (expression_statement "__printf_chk(1,"[NO FLAGS] ");" (call_expression "__printf_chk(1,"[NO FLAGS] ")" identifier (argument_list "(1,"[NO FLAGS] ")" ( number_literal , (string_literal ""[NO FLAGS] "" " string_content ") ))) ;) }) (else_clause "else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }" else (compound_statement "{\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }" { (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;) (expression_statement "__s = (undefined **)&DAT_000c5df8;" (assignment_expression "__s = (undefined **)&DAT_000c5df8" identifier = (cast_expression "(undefined **)&DAT_000c5df8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_000c5df8" & identifier))) ;) (expression_statement "local_108 = (ushort *)&DAT_000bd82a;" (assignment_expression "local_108 = (ushort *)&DAT_000bd82a" identifier = (cast_expression "(ushort *)&DAT_000bd82a" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000bd82a" & identifier))) ;) (while_statement "while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }" { (if_statement "if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }" if (parenthesized_expression "((uVar5 & uVar13) != 0)" ( (binary_expression "(uVar5 & uVar13) != 0" (parenthesized_expression "(uVar5 & uVar13)" ( (binary_expression "uVar5 & uVar13" identifier & identifier) )) != number_literal) )) (compound_statement "{\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }" { (expression_statement "__printf_chk(1,&DAT_000cdce6,__s,uVar5);" (call_expression "__printf_chk(1,&DAT_000cdce6,__s,uVar5)" identifier (argument_list "(1,&DAT_000cdce6,__s,uVar5)" ( number_literal , (pointer_expression "&DAT_000cdce6" & identifier) , identifier , identifier ))) ;) })) (expression_statement "sVar12 = strlen((char *)__s);" (assignment_expression "sVar12 = strlen((char *)__s)" identifier = (call_expression "strlen((char *)__s)" identifier (argument_list "((char *)__s)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "__s = (undefined **)((int)__s + sVar12 + 1);" (assignment_expression "__s = (undefined **)((int)__s + sVar12 + 1)" identifier = (cast_expression "(undefined **)((int)__s + sVar12 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)__s + sVar12 + 1)" ( (binary_expression "(int)__s + sVar12 + 1" (binary_expression "(int)__s + sVar12" (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*(char *)__s == '\0') break;" if (parenthesized_expression "(*(char *)__s == '\0')" ( (binary_expression "*(char *)__s == '\0'" (pointer_expression "*(char *)__s" * (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "local_108 = local_108 + 1;" (assignment_expression "local_108 = local_108 + 1" identifier = (binary_expression "local_108 + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x1a)" * (cast_expression "(ushort *)(param_1 + 0x1a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1a)" ( (binary_expression "param_1 + 0x1a" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *local_108;" (assignment_expression "uVar13 = *local_108" identifier = (pointer_expression "*local_108" * identifier)) ;) })) }))) (expression_statement "iVar8 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x20)" identifier = (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n    iVar8 = 1;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar8 = 1;\n  }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) })) (expression_statement "iVar23 = *(int *)(param_1 + 0x24);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x24)" identifier = (pointer_expression "*(int *)(param_1 + 0x24)" * (cast_expression "(int *)(param_1 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "__printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);" (call_expression "__printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8)" identifier (argument_list "(1," MTU:%d  Metric:%d",iVar23,iVar8)" ( number_literal , (string_literal "" MTU:%d  Metric:%d"" " string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x99) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x99) != '\0'" (pointer_expression "*(char *)(param_1 + 0x99)" * (cast_expression "(char *)(param_1 + 0x99)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x99)" ( (binary_expression "param_1 + 0x99" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }" { (expression_statement "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8);" (call_expression "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8)" identifier (argument_list "(1,&DAT_000c5d08,iVar23,iVar8)" ( number_literal , (pointer_expression "&DAT_000c5d08" & identifier) , identifier , identifier ))) ;) (expression_statement "__printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));" (call_expression "__printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8))" identifier (argument_list "(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8))" ( number_literal , (string_literal ""RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n"" " string_content escape_sequence ") , (pointer_expression "*(undefined4 *)(param_1 + 0x9c)" * (cast_expression "(undefined4 *)(param_1 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xa0)" * (cast_expression "(undefined4 *)(param_1 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xbc)" * (cast_expression "(undefined4 *)(param_1 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xc4)" * (cast_expression "(undefined4 *)(param_1 + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xec)" * (cast_expression "(undefined4 *)(param_1 + 0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xec)" ( (binary_expression "param_1 + 0xec" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xe8)" * (cast_expression "(undefined4 *)(param_1 + 0xe8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) ))) ;) (if_statement "if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }" { (expression_statement "__s = (undefined **)0x1;" (assignment_expression "__s = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar8 = extraout_ECX_00;" (assignment_expression "iVar8 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "__printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );" (call_expression "__printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  )" identifier (argument_list "(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  )" ( number_literal , (string_literal ""             compressed:%lu\n"" " string_content escape_sequence ") , (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" * (cast_expression "(undefined4 *)(param_1 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "__printf_chk(1,&DAT_000c5d08);" (call_expression "__printf_chk(1,&DAT_000c5d08)" identifier (argument_list "(1,&DAT_000c5d08)" ( number_literal , (pointer_expression "&DAT_000c5d08" & identifier) ))) ;) (expression_statement "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));" (call_expression "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" identifier (argument_list "(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" ( number_literal , (string_literal ""TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n"" " string_content escape_sequence ") , (pointer_expression "*(undefined4 *)(param_1 + 0xa4)" * (cast_expression "(undefined4 *)(param_1 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" * (cast_expression "(undefined4 *)(param_1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xc0)" * (cast_expression "(undefined4 *)(param_1 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 200)" * (cast_expression "(undefined4 *)(param_1 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xfc)" * (cast_expression "(undefined4 *)(param_1 + 0xfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xf8)" * (cast_expression "(undefined4 *)(param_1 + 0xf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) ))) ;) (expression_statement "__printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));" (call_expression "__printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8))" identifier (argument_list "(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8))" ( number_literal , (string_literal ""          collisions:%lu "" " string_content ") , (pointer_expression "*(undefined4 *)(param_1 + 0xd8)" * (cast_expression "(undefined4 *)(param_1 + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) ))) ;) (expression_statement "iVar23 = *(int *)(param_1 + 0xd4);" (assignment_expression "iVar23 = *(int *)(param_1 + 0xd4)" identifier = (pointer_expression "*(int *)(param_1 + 0xd4)" * (cast_expression "(int *)(param_1 + 0xd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd4)" ( (binary_expression "param_1 + 0xd4" identifier + number_literal) ))))) ;) (expression_statement "__printf_chk(1,"compressed:%lu ",iVar23);" (call_expression "__printf_chk(1,"compressed:%lu ",iVar23)" identifier (argument_list "(1,"compressed:%lu ",iVar23)" ( number_literal , (string_literal ""compressed:%lu "" " string_content ") , identifier ))) ;) (expression_statement "iVar18 = extraout_EDX_00;" (assignment_expression "iVar18 = extraout_EDX_00" identifier = identifier) ;) }) (else_clause "else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }" else (compound_statement "{\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }" { (expression_statement "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8);" (call_expression "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8)" identifier (argument_list "(1,&DAT_000c5d08,iVar23,iVar8)" ( number_literal , (pointer_expression "&DAT_000c5d08" & identifier) , identifier , identifier ))) ;) (expression_statement "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));" (call_expression "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" identifier (argument_list "(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" ( number_literal , (string_literal ""TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n"" " string_content escape_sequence ") , (pointer_expression "*(undefined4 *)(param_1 + 0xa4)" * (cast_expression "(undefined4 *)(param_1 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" * (cast_expression "(undefined4 *)(param_1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xc0)" * (cast_expression "(undefined4 *)(param_1 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 200)" * (cast_expression "(undefined4 *)(param_1 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xfc)" * (cast_expression "(undefined4 *)(param_1 + 0xfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xf8)" * (cast_expression "(undefined4 *)(param_1 + 0xf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) ))) ;) (expression_statement "iVar23 = *(int *)(param_1 + 0xd8);" (assignment_expression "iVar23 = *(int *)(param_1 + 0xd8)" identifier = (pointer_expression "*(int *)(param_1 + 0xd8)" * (cast_expression "(int *)(param_1 + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) ))))) ;) (expression_statement "__printf_chk(1,"          collisions:%lu ",iVar23);" (call_expression "__printf_chk(1,"          collisions:%lu ",iVar23)" identifier (argument_list "(1,"          collisions:%lu ",iVar23)" ( number_literal , (string_literal ""          collisions:%lu "" " string_content ") , identifier ))) ;) (expression_statement "iVar18 = extraout_EDX;" (assignment_expression "iVar18 = extraout_EDX" identifier = identifier) ;) }))) (expression_statement "iVar24 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar24 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }" if (parenthesized_expression "(iVar24 != -1)" ( (binary_expression "iVar24 != -1" identifier != number_literal) )) (compound_statement "{\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }" { (expression_statement "__printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);" (call_expression "__printf_chk(1,"txqueuelen:%d ",iVar24,iVar18)" identifier (argument_list "(1,"txqueuelen:%d ",iVar24,iVar18)" ( number_literal , (string_literal ""txqueuelen:%d "" " string_content ") , identifier , identifier ))) ;) (expression_statement "iVar23 = iVar24;" (assignment_expression "iVar23 = iVar24" identifier = identifier) ;) (expression_statement "iVar8 = iVar18;" (assignment_expression "iVar8 = iVar18" identifier = identifier) ;) })) (expression_statement "__printf_chk(1,"\n          R",iVar23,iVar8);" (call_expression "__printf_chk(1,"\n          R",iVar23,iVar8)" identifier (argument_list "(1,"\n          R",iVar23,iVar8)" ( number_literal , (string_literal ""\n          R"" " escape_sequence string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_00034387();" (call_expression "FUN_00034387()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00034387();" (call_expression "FUN_00034387()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }" if (parenthesized_expression "(((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0))" ( (binary_expression "((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)" (parenthesized_expression "((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0))" ( (binary_expression "(*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)" (parenthesized_expression "(*(char *)(param_1 + 0x32) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x32) != '\0'" (pointer_expression "*(char *)(param_1 + 0x32)" * (cast_expression "(char *)(param_1 + 0x32)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x32)" ( (binary_expression "param_1 + 0x32" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(param_1 + 0x28) != 0)" ( (binary_expression "*(int *)(param_1 + 0x28) != 0" (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)" ( (binary_expression "(*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0" (parenthesized_expression "(*(uint *)(param_1 + 0x30) & 0xff00ffff)" ( (binary_expression "*(uint *)(param_1 + 0x30) & 0xff00ffff" (pointer_expression "*(uint *)(param_1 + 0x30)" * (cast_expression "(uint *)(param_1 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }" { (expression_statement "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8);" (call_expression "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8)" identifier (argument_list "(1,&DAT_000c5d08,iVar23,iVar8)" ( number_literal , (pointer_expression "&DAT_000c5d08" & identifier) , identifier , identifier ))) ;) (expression_statement "uVar7 = extraout_ECX_01;" (assignment_expression "uVar7 = extraout_ECX_01" identifier = identifier) ;) (if_statement "if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }" if (parenthesized_expression "(*(char *)(param_1 + 0x32) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x32) != '\0'" (pointer_expression "*(char *)(param_1 + 0x32)" * (cast_expression "(char *)(param_1 + 0x32)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x32)" ( (binary_expression "param_1 + 0x32" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }" { (expression_statement "__printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);" (call_expression "__printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08)" identifier (argument_list "(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08)" ( number_literal , (string_literal ""Interrupt:%d "" " string_content ") , (pointer_expression "*(char *)(param_1 + 0x32)" * (cast_expression "(char *)(param_1 + 0x32)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x32)" ( (binary_expression "param_1 + 0x32" identifier + number_literal) )))) , (pointer_expression "&DAT_000c5d08" & identifier) ))) ;) (expression_statement "uVar7 = extraout_ECX_02;" (assignment_expression "uVar7 = extraout_ECX_02" identifier = identifier) ;) })) (if_statement "if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }" if (parenthesized_expression "(0xff < *(ushort *)(param_1 + 0x30))" ( (binary_expression "0xff < *(ushort *)(param_1 + 0x30)" number_literal < (pointer_expression "*(ushort *)(param_1 + 0x30)" * (cast_expression "(ushort *)(param_1 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) )) (compound_statement "{\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }" { (expression_statement "__printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);" (call_expression "__printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s)" identifier (argument_list "(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s)" ( number_literal , (string_literal ""Base address:0x%lx "" " string_content ") , (pointer_expression "*(ushort *)(param_1 + 0x30)" * (cast_expression "(ushort *)(param_1 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar7 = extraout_ECX_03;" (assignment_expression "uVar7 = extraout_ECX_03" identifier = identifier) ;) })) (if_statement "if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x28) != 0)" ( (binary_expression "*(int *)(param_1 + 0x28) != 0" (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }" { (expression_statement "__printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));" (call_expression "__printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c))" identifier (argument_list "(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c))" ( number_literal , (string_literal ""Memory:%lx-%lx "" " string_content ") , (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" * (cast_expression "(undefined4 *)(param_1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) ))) ;) (expression_statement "uVar7 = extraout_ECX_04;" (assignment_expression "uVar7 = extraout_ECX_04" identifier = identifier) ;) })) (if_statement "if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }" if (parenthesized_expression "(*(char *)(param_1 + 0x33) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x33) != '\0'" (pointer_expression "*(char *)(param_1 + 0x33)" * (cast_expression "(char *)(param_1 + 0x33)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33)" ( (binary_expression "param_1 + 0x33" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }" { (expression_statement "__printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);" (call_expression "__printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7)" identifier (argument_list "(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7)" ( number_literal , (string_literal ""DMA chan:%x "" " string_content ") , (pointer_expression "*(char *)(param_1 + 0x33)" * (cast_expression "(char *)(param_1 + 0x33)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33)" ( (binary_expression "param_1 + 0x33" identifier + number_literal) )))) , identifier ))) ;) })) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid ife_print(interface *ptr)\n\n{\n  int plen;\n  int scope;\n  int dad_status;\n  int if_idx;\n  sockaddr_in6 sap;\n  char addr6p [8] [5];\n  char devname [21];\n  char addr6 [40];\n  \n}\n\n" comment (function_definition "void ife_print(interface *ptr)\n\n{\n  int plen;\n  int scope;\n  int dad_status;\n  int if_idx;\n  sockaddr_in6 sap;\n  char addr6p [8] [5];\n  char devname [21];\n  char addr6 [40];\n  \n}" primitive_type (function_declarator "ife_print(interface *ptr)" identifier (parameter_list "(interface *ptr)" ( (parameter_declaration "interface *ptr" type_identifier (pointer_declarator "*ptr" * identifier)) ))) (compound_statement "{\n  int plen;\n  int scope;\n  int dad_status;\n  int if_idx;\n  sockaddr_in6 sap;\n  char addr6p [8] [5];\n  char devname [21];\n  char addr6 [40];\n  \n}" { (declaration "int plen;" primitive_type identifier ;) (declaration "int scope;" primitive_type identifier ;) (declaration "int dad_status;" primitive_type identifier ;) (declaration "int if_idx;" primitive_type identifier ;) (declaration "sockaddr_in6 sap;" type_identifier identifier ;) (declaration "char addr6p [8] [5];" primitive_type (array_declarator "addr6p [8] [5]" (array_declarator "addr6p [8]" identifier [ number_literal ]) [ number_literal ]) ;) (declaration "char devname [21];" primitive_type (array_declarator "devname [21]" identifier [ number_literal ]) ;) (declaration "char addr6 [40];" primitive_type (array_declarator "addr6 [40]" identifier [ number_literal ]) ;) })))
(translation_unit "void __regparm3 FUN_0003443b(int param_1)\n\n{\n  code cVar1;\n  byte bVar2;\n  code *pcVar3;\n  bool bVar4;\n  ushort uVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  FILE *__stream;\n  int iVar8;\n  char *pcVar9;\n  uint uVar10;\n  undefined **ppuVar11;\n  size_t sVar12;\n  ushort uVar13;\n  undefined **ppuVar14;\n  undefined *puVar15;\n  undefined4 extraout_ECX;\n  int extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined **ppuVar16;\n  code *pcVar17;\n  int extraout_EDX;\n  int iVar18;\n  int extraout_EDX_00;\n  undefined **ppuVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  byte bVar21;\n  undefined8 uVar22;\n  undefined **__s;\n  int iVar23;\n  int iVar24;\n  char *pcVar25;\n  ushort *local_108;\n  undefined **local_b4;\n  uint local_b0;\n  undefined1 local_ac [4];\n  undefined1 local_a8 [4];\n  undefined2 local_a4 [4];\n  undefined1 local_9c [23];\n  undefined1 local_85 [5];\n  undefined1 local_80 [5];\n  undefined1 local_7b [5];\n  undefined1 local_76 [5];\n  undefined1 local_71 [5];\n  undefined1 local_6c [5];\n  undefined1 local_67 [5];\n  undefined1 local_62 [5];\n  char local_5d [21];\n  char local_48 [40];\n  int local_20;\n  \n  bVar21 = 0;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);\n  __s = &PTR_DAT_000cfa00;\n  if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }\n  goto LAB_00034487;\nLAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);\n  goto LAB_000344e1;\n  while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }\nLAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);\n  if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }\n  ppuVar11 = &PTR_PTR_s_ether_000d04ac;\n  ppuVar19 = &PTR_s_ether_000cf920;\n  puVar15 = (undefined *)0x1;\n  ppuVar14 = ppuVar11;\n  while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }\nLAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);\n  __printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);\n  pcVar3 = (code *)ppuVar19[4];\n  pcVar6 = pcVar3;\n  if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }\nLAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);\njoined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }\n  local_108 = (ushort *)(param_1 + 8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }\n  __stream = (FILE *)FUN_0001923e();\n  if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }\n  __printf_chk(1,&DAT_000c5d08,pcVar25);\n  uVar5 = *(ushort *)(param_1 + 0x1a);\n  if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }\n  iVar8 = *(int *)(param_1 + 0x20);\n  if (iVar8 == 0) {\n    iVar8 = 1;\n  }\n  iVar23 = *(int *)(param_1 + 0x24);\n  __printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }\n  if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }\n  FUN_00019f93();\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00017e10();\n}\n\n" (function_definition "void __regparm3 FUN_0003443b(int param_1)\n\n{\n  code cVar1;\n  byte bVar2;\n  code *pcVar3;\n  bool bVar4;\n  ushort uVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  FILE *__stream;\n  int iVar8;\n  char *pcVar9;\n  uint uVar10;\n  undefined **ppuVar11;\n  size_t sVar12;\n  ushort uVar13;\n  undefined **ppuVar14;\n  undefined *puVar15;\n  undefined4 extraout_ECX;\n  int extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined **ppuVar16;\n  code *pcVar17;\n  int extraout_EDX;\n  int iVar18;\n  int extraout_EDX_00;\n  undefined **ppuVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  byte bVar21;\n  undefined8 uVar22;\n  undefined **__s;\n  int iVar23;\n  int iVar24;\n  char *pcVar25;\n  ushort *local_108;\n  undefined **local_b4;\n  uint local_b0;\n  undefined1 local_ac [4];\n  undefined1 local_a8 [4];\n  undefined2 local_a4 [4];\n  undefined1 local_9c [23];\n  undefined1 local_85 [5];\n  undefined1 local_80 [5];\n  undefined1 local_7b [5];\n  undefined1 local_76 [5];\n  undefined1 local_71 [5];\n  undefined1 local_6c [5];\n  undefined1 local_67 [5];\n  undefined1 local_62 [5];\n  char local_5d [21];\n  char local_48 [40];\n  int local_20;\n  \n  bVar21 = 0;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);\n  __s = &PTR_DAT_000cfa00;\n  if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }\n  goto LAB_00034487;\nLAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);\n  goto LAB_000344e1;\n  while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }\nLAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);\n  if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }\n  ppuVar11 = &PTR_PTR_s_ether_000d04ac;\n  ppuVar19 = &PTR_s_ether_000cf920;\n  puVar15 = (undefined *)0x1;\n  ppuVar14 = ppuVar11;\n  while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }\nLAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);\n  __printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);\n  pcVar3 = (code *)ppuVar19[4];\n  pcVar6 = pcVar3;\n  if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }\nLAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);\njoined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }\n  local_108 = (ushort *)(param_1 + 8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }\n  __stream = (FILE *)FUN_0001923e();\n  if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }\n  __printf_chk(1,&DAT_000c5d08,pcVar25);\n  uVar5 = *(ushort *)(param_1 + 0x1a);\n  if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }\n  iVar8 = *(int *)(param_1 + 0x20);\n  if (iVar8 == 0) {\n    iVar8 = 1;\n  }\n  iVar23 = *(int *)(param_1 + 0x24);\n  __printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }\n  if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }\n  FUN_00019f93();\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00017e10();\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0003443b(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  code cVar1;\n  byte bVar2;\n  code *pcVar3;\n  bool bVar4;\n  ushort uVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  FILE *__stream;\n  int iVar8;\n  char *pcVar9;\n  uint uVar10;\n  undefined **ppuVar11;\n  size_t sVar12;\n  ushort uVar13;\n  undefined **ppuVar14;\n  undefined *puVar15;\n  undefined4 extraout_ECX;\n  int extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined **ppuVar16;\n  code *pcVar17;\n  int extraout_EDX;\n  int iVar18;\n  int extraout_EDX_00;\n  undefined **ppuVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  byte bVar21;\n  undefined8 uVar22;\n  undefined **__s;\n  int iVar23;\n  int iVar24;\n  char *pcVar25;\n  ushort *local_108;\n  undefined **local_b4;\n  uint local_b0;\n  undefined1 local_ac [4];\n  undefined1 local_a8 [4];\n  undefined2 local_a4 [4];\n  undefined1 local_9c [23];\n  undefined1 local_85 [5];\n  undefined1 local_80 [5];\n  undefined1 local_7b [5];\n  undefined1 local_76 [5];\n  undefined1 local_71 [5];\n  undefined1 local_6c [5];\n  undefined1 local_67 [5];\n  undefined1 local_62 [5];\n  char local_5d [21];\n  char local_48 [40];\n  int local_20;\n  \n  bVar21 = 0;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);\n  __s = &PTR_DAT_000cfa00;\n  if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }\n  goto LAB_00034487;\nLAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);\n  goto LAB_000344e1;\n  while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }\nLAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);\n  if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }\n  ppuVar11 = &PTR_PTR_s_ether_000d04ac;\n  ppuVar19 = &PTR_s_ether_000cf920;\n  puVar15 = (undefined *)0x1;\n  ppuVar14 = ppuVar11;\n  while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }\nLAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);\n  __printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);\n  pcVar3 = (code *)ppuVar19[4];\n  pcVar6 = pcVar3;\n  if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }\nLAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);\njoined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }\n  local_108 = (ushort *)(param_1 + 8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }\n  __stream = (FILE *)FUN_0001923e();\n  if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }\n  __printf_chk(1,&DAT_000c5d08,pcVar25);\n  uVar5 = *(ushort *)(param_1 + 0x1a);\n  if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }\n  iVar8 = *(int *)(param_1 + 0x20);\n  if (iVar8 == 0) {\n    iVar8 = 1;\n  }\n  iVar23 = *(int *)(param_1 + 0x24);\n  __printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }\n  if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }\n  FUN_00019f93();\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00017e10();\n}" { (declaration "code cVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "ushort uVar5;" type_identifier identifier ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "ushort uVar13;" type_identifier identifier ;) (declaration "undefined **ppuVar14;" type_identifier (pointer_declarator "**ppuVar14" * (pointer_declarator "*ppuVar14" * identifier)) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int extraout_ECX_00;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_03;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_04;" type_identifier identifier ;) (declaration "undefined **ppuVar16;" type_identifier (pointer_declarator "**ppuVar16" * (pointer_declarator "*ppuVar16" * identifier)) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "int extraout_EDX;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int extraout_EDX_00;" primitive_type identifier ;) (declaration "undefined **ppuVar19;" type_identifier (pointer_declarator "**ppuVar19" * (pointer_declarator "*ppuVar19" * identifier)) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "undefined **__s;" type_identifier (pointer_declarator "**__s" * (pointer_declarator "*__s" * identifier)) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "char *pcVar25;" primitive_type (pointer_declarator "*pcVar25" * identifier) ;) (declaration "ushort *local_108;" type_identifier (pointer_declarator "*local_108" * identifier) ;) (declaration "undefined **local_b4;" type_identifier (pointer_declarator "**local_b4" * (pointer_declarator "*local_b4" * identifier)) ;) (declaration "uint local_b0;" type_identifier identifier ;) (declaration "undefined1 local_ac [4];" type_identifier (array_declarator "local_ac [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_a8 [4];" type_identifier (array_declarator "local_a8 [4]" identifier [ number_literal ]) ;) (declaration "undefined2 local_a4 [4];" type_identifier (array_declarator "local_a4 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_9c [23];" type_identifier (array_declarator "local_9c [23]" identifier [ number_literal ]) ;) (declaration "undefined1 local_85 [5];" type_identifier (array_declarator "local_85 [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_80 [5];" type_identifier (array_declarator "local_80 [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_7b [5];" type_identifier (array_declarator "local_7b [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_76 [5];" type_identifier (array_declarator "local_76 [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_71 [5];" type_identifier (array_declarator "local_71 [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_6c [5];" type_identifier (array_declarator "local_6c [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_67 [5];" type_identifier (array_declarator "local_67 [5]" identifier [ number_literal ]) ;) (declaration "undefined1 local_62 [5];" type_identifier (array_declarator "local_62 [5]" identifier [ number_literal ]) ;) (declaration "char local_5d [21];" primitive_type (array_declarator "local_5d [21]" identifier [ number_literal ]) ;) (declaration "char local_48 [40];" primitive_type (array_declarator "local_48 [40]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);" (assignment_expression "ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38)" identifier = (binary_expression "(undefined **)(uint)*(ushort *)(param_1 + 0x38)" (cast_expression "(undefined **)(uint)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(param_1 + 0x38)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "__s = &PTR_DAT_000cfa00;" (assignment_expression "__s = &PTR_DAT_000cfa00" identifier = (pointer_expression "&PTR_DAT_000cfa00" & identifier)) ;) (if_statement "if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }" if (parenthesized_expression "(ppuVar19 != (undefined **)0x2)" ( (binary_expression "ppuVar19 != (undefined **)0x2" identifier != (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }" { (expression_statement "ppuVar11 = &PTR_PTR_s_inet6_000d04d4;" (assignment_expression "ppuVar11 = &PTR_PTR_s_inet6_000d04d4" identifier = (pointer_expression "&PTR_PTR_s_inet6_000d04d4" & identifier)) ;) (expression_statement "__s = &PTR_s_inet6_000cf9c0;" (assignment_expression "__s = &PTR_s_inet6_000cf9c0" identifier = (pointer_expression "&PTR_s_inet6_000cf9c0" & identifier)) ;) (expression_statement "ppuVar14 = (undefined **)0xa;" (assignment_expression "ppuVar14 = (undefined **)0xa" identifier = (cast_expression "(undefined **)0xa" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar16 = ppuVar11;" (assignment_expression "ppuVar16 = ppuVar11" identifier = identifier) ;) (while_statement "while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }" while (parenthesized_expression "(ppuVar19 != ppuVar14)" ( (binary_expression "ppuVar19 != ppuVar14" identifier != identifier) )) (compound_statement "{\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }" { (expression_statement "ppuVar16 = ppuVar16 + 1;" (assignment_expression "ppuVar16 = ppuVar16 + 1" identifier = (binary_expression "ppuVar16 + 1" identifier + number_literal)) ;) (expression_statement "__s = (undefined **)*ppuVar16;" (assignment_expression "__s = (undefined **)*ppuVar16" identifier = (cast_expression "(undefined **)*ppuVar16" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar16" * identifier))) ;) (if_statement "if (__s == (undefined **)0x0) goto LAB_00034c51;" if (parenthesized_expression "(__s == (undefined **)0x0)" ( (binary_expression "__s == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00034c51;" goto statement_identifier ;)) (expression_statement "ppuVar14 = (undefined **)__s[2];" (assignment_expression "ppuVar14 = (undefined **)__s[2]" identifier = (cast_expression "(undefined **)__s[2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "__s[2]" identifier [ number_literal ]))) ;) })) })) (goto_statement "goto LAB_00034487;" goto statement_identifier ;) (labeled_statement "LAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);" statement_identifier : (do_statement "do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);" do (compound_statement "{\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  }" { (expression_statement "ppuVar11 = ppuVar11 + 1;" (assignment_expression "ppuVar11 = ppuVar11 + 1" identifier = (binary_expression "ppuVar11 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar19 = (undefined **)*ppuVar11;" (assignment_expression "ppuVar19 = (undefined **)*ppuVar11" identifier = (cast_expression "(undefined **)*ppuVar11" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar11" * identifier))) ;) (if_statement "if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }" if (parenthesized_expression "(ppuVar19 == (undefined **)0x0)" ( (binary_expression "ppuVar19 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }" { (expression_statement "pcVar6 = (code *)invalidInstructionException();" (assignment_expression "pcVar6 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "(ppuVar19[2] != (undefined *)0xffffffff)" ( (binary_expression "ppuVar19[2] != (undefined *)0xffffffff" (subscript_expression "ppuVar19[2]" identifier [ number_literal ]) != (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (goto_statement "goto LAB_000344e1;" goto statement_identifier ;) (while_statement "while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }" while (parenthesized_expression "(__s[2] != (undefined *)0x0)" ( (binary_expression "__s[2] != (undefined *)0x0" (subscript_expression "__s[2]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }" { (labeled_statement "LAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;" statement_identifier : (expression_statement "ppuVar11 = ppuVar11 + 1;" (assignment_expression "ppuVar11 = ppuVar11 + 1" identifier = (binary_expression "ppuVar11 + 1" identifier + number_literal)) ;)) (expression_statement "__s = (undefined **)*ppuVar11;" (assignment_expression "__s = (undefined **)*ppuVar11" identifier = (cast_expression "(undefined **)*ppuVar11" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar11" * identifier))) ;) (if_statement "if (__s == (undefined **)0x0) break;" if (parenthesized_expression "(__s == (undefined **)0x0)" ( (binary_expression "__s == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (break_statement "break;" break ;)) })) (labeled_statement "LAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);" statement_identifier : (expression_statement "uVar5 = *(ushort *)(param_1 + 0x18);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x18)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x18)" * (cast_expression "(ushort *)(param_1 + 0x18)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;)) (if_statement "if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }" if (parenthesized_expression "((uVar5 & 0xfffd) == 0x101)" ( (binary_expression "(uVar5 & 0xfffd) == 0x101" (parenthesized_expression "(uVar5 & 0xfffd)" ( (binary_expression "uVar5 & 0xfffd" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    bVar4 = true;\n  }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }) (else_clause "else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }" else (compound_statement "{\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }" { (if_statement "if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }" if (parenthesized_expression "((undefined *)(int)(short)uVar5 == (undefined *)0x304)" ( (binary_expression "(undefined *)(int)(short)uVar5 == (undefined *)0x304" (cast_expression "(undefined *)(int)(short)uVar5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(short)uVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)uVar5" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier))) == (cast_expression "(undefined *)0x304" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }" { (expression_statement "pcVar25 = (char *)(param_1 + 8);" (assignment_expression "pcVar25 = (char *)(param_1 + 8)" identifier = (cast_expression "(char *)(param_1 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) ;) (expression_statement "pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");" (assignment_expression "pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" identifier = (cast_expression "(code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" identifier (argument_list "(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" ( number_literal , (string_literal ""%-9s Link encap:%s  "" " string_content ") , identifier , (string_literal ""Local Loopback"" " string_content ") ))))) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar2 = *(byte *)(param_1 + 0x1b);" (assignment_expression "bVar2 = *(byte *)(param_1 + 0x1b)" identifier = (pointer_expression "*(byte *)(param_1 + 0x1b)" * (cast_expression "(byte *)(param_1 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1b)" ( (binary_expression "param_1 + 0x1b" identifier + number_literal) ))))) ;) (goto_statement "goto joined_r0x0003454d;" goto statement_identifier ;) })) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) }))) (expression_statement "ppuVar11 = &PTR_PTR_s_ether_000d04ac;" (assignment_expression "ppuVar11 = &PTR_PTR_s_ether_000d04ac" identifier = (pointer_expression "&PTR_PTR_s_ether_000d04ac" & identifier)) ;) (expression_statement "ppuVar19 = &PTR_s_ether_000cf920;" (assignment_expression "ppuVar19 = &PTR_s_ether_000cf920" identifier = (pointer_expression "&PTR_s_ether_000cf920" & identifier)) ;) (expression_statement "puVar15 = (undefined *)0x1;" (assignment_expression "puVar15 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar14 = ppuVar11;" (assignment_expression "ppuVar14 = ppuVar11" identifier = identifier) ;) (while_statement "while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }" while (parenthesized_expression "((undefined *)(int)(short)uVar5 != puVar15)" ( (binary_expression "(undefined *)(int)(short)uVar5 != puVar15" (cast_expression "(undefined *)(int)(short)uVar5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(short)uVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)uVar5" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier))) != identifier) )) (compound_statement "{\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }" { (expression_statement "ppuVar14 = ppuVar14 + 1;" (assignment_expression "ppuVar14 = ppuVar14 + 1" identifier = (binary_expression "ppuVar14 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar19 = (undefined **)*ppuVar14;" (assignment_expression "ppuVar19 = (undefined **)*ppuVar14" identifier = (cast_expression "(undefined **)*ppuVar14" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar14" * identifier))) ;) (if_statement "if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;" if (parenthesized_expression "(ppuVar19 == (undefined **)0x0)" ( (binary_expression "ppuVar19 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0003482b;" goto statement_identifier ;)) (expression_statement "puVar15 = ppuVar19[2];" (assignment_expression "puVar15 = ppuVar19[2]" identifier = (subscript_expression "ppuVar19[2]" identifier [ number_literal ])) ;) })) (labeled_statement "LAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);" statement_identifier : (expression_statement "pcVar25 = (char *)(param_1 + 8);" (assignment_expression "pcVar25 = (char *)(param_1 + 8)" identifier = (cast_expression "(char *)(param_1 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) ;)) (expression_statement "__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);" (call_expression "__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1])" identifier (argument_list "(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1])" ( number_literal , (string_literal ""%-9s Link encap:%s  "" " string_content ") , identifier , (subscript_expression "ppuVar19[1]" identifier [ number_literal ]) ))) ;) (expression_statement "pcVar3 = (code *)ppuVar19[4];" (assignment_expression "pcVar3 = (code *)ppuVar19[4]" identifier = (cast_expression "(code *)ppuVar19[4]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar19[4]" identifier [ number_literal ]))) ;) (expression_statement "pcVar6 = pcVar3;" (assignment_expression "pcVar6 = pcVar3" identifier = identifier) ;) (if_statement "if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }" if (parenthesized_expression "(pcVar3 != (code *)0x0)" ( (binary_expression "pcVar3 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }" { (expression_statement "pcVar6 = (code *)(param_1 + 0x78);" (assignment_expression "pcVar6 = (code *)(param_1 + 0x78)" identifier = (cast_expression "(code *)(param_1 + 0x78)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) ;) (if_statement "if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" if (parenthesized_expression "((int)ppuVar19[3] < 1)" ( (binary_expression "(int)ppuVar19[3] < 1" (cast_expression "(int)ppuVar19[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar19[3]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }" { (labeled_statement "LAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;" statement_identifier : (if_statement "if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;" if (parenthesized_expression "(ppuVar19[7] != (undefined *)0x0)" ( (binary_expression "ppuVar19[7] != (undefined *)0x0" (subscript_expression "ppuVar19[7]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00034549;" goto statement_identifier ;))) }) (else_clause "else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" else (if_statement "if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" if (parenthesized_expression "(*(char *)(param_1 + 0x78) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x78) == '\0'" (pointer_expression "*(char *)(param_1 + 0x78)" * (cast_expression "(char *)(param_1 + 0x78)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" { (expression_statement "pcVar17 = (code *)(param_1 + 0x79);" (assignment_expression "pcVar17 = (code *)(param_1 + 0x79)" identifier = (cast_expression "(code *)(param_1 + 0x79)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x79)" ( (binary_expression "param_1 + 0x79" identifier + number_literal) )))) ;) (do_statement "do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);" do (compound_statement "{\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      }" { (if_statement "if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;" if (parenthesized_expression "(pcVar6 + (int)ppuVar19[3] == pcVar17)" ( (binary_expression "pcVar6 + (int)ppuVar19[3] == pcVar17" (binary_expression "pcVar6 + (int)ppuVar19[3]" identifier + (cast_expression "(int)ppuVar19[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar19[3]" identifier [ number_literal ]))) == identifier) )) (goto_statement "goto LAB_00034bfe;" goto statement_identifier ;)) (expression_statement "cVar1 = *pcVar17;" (assignment_expression "cVar1 = *pcVar17" identifier = (pointer_expression "*pcVar17" * identifier)) ;) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar1 == (code)0x0)" ( (binary_expression "cVar1 == (code)0x0" identifier == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) ;) })))) (expression_statement "uVar22 = (*pcVar3)();" (assignment_expression "uVar22 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "pcVar25 = (char *)uVar22;" (assignment_expression "pcVar25 = (char *)uVar22" identifier = (cast_expression "(char *)uVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);" (assignment_expression "pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22)" identifier = (cast_expression "(code *)__printf_chk(1,"HWaddr %s  ",uVar22)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "__printf_chk(1,"HWaddr %s  ",uVar22)" identifier (argument_list "(1,"HWaddr %s  ",uVar22)" ( number_literal , (string_literal ""HWaddr %s  "" " string_content ") , identifier ))))) ;) })) (labeled_statement "LAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);" statement_identifier : (expression_statement "bVar2 = *(byte *)(param_1 + 0x1b);" (assignment_expression "bVar2 = *(byte *)(param_1 + 0x1b)" identifier = (pointer_expression "*(byte *)(param_1 + 0x1b)" * (cast_expression "(byte *)(param_1 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1b)" ( (binary_expression "param_1 + 0x1b" identifier + number_literal) ))))) ;)) (labeled_statement "joined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }" statement_identifier : (if_statement "if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }" if (parenthesized_expression "((bVar2 & 0x20) != 0)" ( (binary_expression "(bVar2 & 0x20) != 0" (parenthesized_expression "(bVar2 & 0x20)" ( (binary_expression "bVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }" { (expression_statement "pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];" (assignment_expression "pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)]" identifier = (subscript_expression "(&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)]" (parenthesized_expression "(&PTR_s_unknown_000cf8a0)" ( (pointer_expression "&PTR_s_unknown_000cf8a0" & identifier) )) [ (pointer_expression "*(byte *)(param_1 + 0x34)" * (cast_expression "(byte *)(param_1 + 0x34)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) ])) ;) (expression_statement "__printf_chk(1,"Media:%s",pcVar25,pcVar6);" (call_expression "__printf_chk(1,"Media:%s",pcVar25,pcVar6)" identifier (argument_list "(1,"Media:%s",pcVar25,pcVar6)" ( number_literal , (string_literal ""Media:%s"" " string_content ") , identifier , identifier ))) ;) (if_statement "if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }" if (parenthesized_expression "((*(byte *)(param_1 + 0x1b) & 0x40) != 0)" ( (binary_expression "(*(byte *)(param_1 + 0x1b) & 0x40) != 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1b) & 0x40)" ( (binary_expression "*(byte *)(param_1 + 0x1b) & 0x40" (pointer_expression "*(byte *)(param_1 + 0x1b)" * (cast_expression "(byte *)(param_1 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1b)" ( (binary_expression "param_1 + 0x1b" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }" { (expression_statement "__printf_chk(1,"(auto)",pcVar25,pcVar6);" (call_expression "__printf_chk(1,"(auto)",pcVar25,pcVar6)" identifier (argument_list "(1,"(auto)",pcVar25,pcVar6)" ( number_literal , (string_literal ""(auto)"" " string_content ") , identifier , identifier ))) ;) })) }))) (expression_statement "local_108 = (ushort *)(param_1 + 8);" (assignment_expression "local_108 = (ushort *)(param_1 + 8)" identifier = (cast_expression "(ushort *)(param_1 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) ;) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x98) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x98) != '\0'" (pointer_expression "*(char *)(param_1 + 0x98)" * (cast_expression "(char *)(param_1 + 0x98)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }" { (expression_statement "uVar7 = (*(code *)__s[5])();" (assignment_expression "uVar7 = (*(code *)__s[5])()" identifier = (call_expression "(*(code *)__s[5])()" (parenthesized_expression "(*(code *)__s[5])" ( (pointer_expression "*(code *)__s[5]" * (cast_expression "(code *)__s[5]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__s[5]" identifier [ number_literal ]))) )) (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"          %s addr:%s ",*__s,uVar7);" (call_expression "__printf_chk(1,"          %s addr:%s ",*__s,uVar7)" identifier (argument_list "(1,"          %s addr:%s ",*__s,uVar7)" ( number_literal , (string_literal ""          %s addr:%s "" " string_content ") , (pointer_expression "*__s" * identifier) , identifier ))) ;) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x1a)" * (cast_expression "(ushort *)(param_1 + 0x1a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1a)" ( (binary_expression "param_1 + 0x1a" identifier + number_literal) ))))) ;) (if_statement "if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }" if (parenthesized_expression "((uVar5 & 0x10) != 0)" ( (binary_expression "(uVar5 & 0x10) != 0" (parenthesized_expression "(uVar5 & 0x10)" ( (binary_expression "uVar5 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }" { (expression_statement "uVar7 = (*(code *)__s[5])();" (assignment_expression "uVar7 = (*(code *)__s[5])()" identifier = (call_expression "(*(code *)__s[5])()" (parenthesized_expression "(*(code *)__s[5])" ( (pointer_expression "*(code *)__s[5]" * (cast_expression "(code *)__s[5]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__s[5]" identifier [ number_literal ]))) )) (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);" (call_expression "__printf_chk(1," P-t-P:%s ",uVar7,ppuVar19)" identifier (argument_list "(1," P-t-P:%s ",uVar7,ppuVar19)" ( number_literal , (string_literal "" P-t-P:%s "" " string_content ") , identifier , identifier ))) ;) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x1a)" * (cast_expression "(ushort *)(param_1 + 0x1a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1a)" ( (binary_expression "param_1 + 0x1a" identifier + number_literal) ))))) ;) })) (expression_statement "pcVar6 = (code *)__s[5];" (assignment_expression "pcVar6 = (code *)__s[5]" identifier = (cast_expression "(code *)__s[5]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__s[5]" identifier [ number_literal ]))) ;) (if_statement "if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }" if (parenthesized_expression "((uVar5 & 2) != 0)" ( (binary_expression "(uVar5 & 2) != 0" (parenthesized_expression "(uVar5 & 2)" ( (binary_expression "uVar5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }" { (expression_statement "uVar7 = (*pcVar6)();" (assignment_expression "uVar7 = (*pcVar6)()" identifier = (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);" (call_expression "__printf_chk(1," Bcast:%s ",uVar7,extraout_ECX)" identifier (argument_list "(1," Bcast:%s ",uVar7,extraout_ECX)" ( number_literal , (string_literal "" Bcast:%s "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar6 = (code *)__s[5];" (assignment_expression "pcVar6 = (code *)__s[5]" identifier = (cast_expression "(code *)__s[5]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "__s[5]" identifier [ number_literal ]))) ;) })) (expression_statement "uVar22 = (*pcVar6)();" (assignment_expression "uVar22 = (*pcVar6)()" identifier = (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "pcVar25 = (char *)uVar22;" (assignment_expression "pcVar25 = (char *)uVar22" identifier = (cast_expression "(char *)uVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "__printf_chk(1," Mask:%s\n",uVar22);" (call_expression "__printf_chk(1," Mask:%s\n",uVar22)" identifier (argument_list "(1," Mask:%s\n",uVar22)" ( number_literal , (string_literal "" Mask:%s\n"" " string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "__stream = (FILE *)FUN_0001923e();" (assignment_expression "__stream = (FILE *)FUN_0001923e()" identifier = (cast_expression "(FILE *)FUN_0001923e()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001923e()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }" { (expression_statement "pcVar9 = local_48;" (assignment_expression "pcVar9 = local_48" identifier = identifier) ;) (labeled_statement "LAB_000346e1:\n    pcVar25 = local_5d;" statement_identifier : (expression_statement "pcVar25 = local_5d;" (assignment_expression "pcVar25 = local_5d" identifier = identifier) ;)) (expression_statement "iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);" (assignment_expression "iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9)" identifier = (call_expression "fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9)" identifier (argument_list "(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9)" ( identifier , (string_literal ""%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n"" " string_content escape_sequence ") , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_b4" & identifier) , (pointer_expression "&local_b0" & identifier) , identifier , identifier , identifier )))) ;) (if_statement "if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }" if (parenthesized_expression "(iVar8 != -1)" ( (binary_expression "iVar8 != -1" identifier != number_literal) )) (compound_statement "{\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }" { (expression_statement "pcVar9 = (char *)strcmp(local_5d,(char *)local_108);" (assignment_expression "pcVar9 = (char *)strcmp(local_5d,(char *)local_108)" identifier = (cast_expression "(char *)strcmp(local_5d,(char *)local_108)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp(local_5d,(char *)local_108)" identifier (argument_list "(local_5d,(char *)local_108)" ( identifier , (cast_expression "(char *)local_108" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (if_statement "if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }" if (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }" { (expression_statement "__sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);" (call_expression "__sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62)" identifier (argument_list "(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62)" ( identifier , number_literal , number_literal , (string_literal ""%s:%s:%s:%s:%s:%s:%s:%s"" " string_content ") , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar20 = (undefined4 *)local_a4;" (assignment_expression "puVar20 = (undefined4 *)local_a4" identifier = (cast_expression "(undefined4 *)local_a4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (for_statement "for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" for ( (assignment_expression "iVar8 = 7" identifier = number_literal) ; (binary_expression "iVar8 != 0" identifier != number_literal) ; (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ) (compound_statement "{\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + (uint)bVar21 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "puVar20 + (uint)bVar21 * -2 + 1" (binary_expression "puVar20 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "inet_pton(10,local_48,local_9c);" (call_expression "inet_pton(10,local_48,local_9c)" identifier (argument_list "(10,local_48,local_9c)" ( number_literal , identifier , identifier ))) ;) (expression_statement "__s = local_b4;" (assignment_expression "__s = local_b4" identifier = identifier) ;) (expression_statement "local_a4[0] = 10;" (assignment_expression "local_a4[0] = 10" (subscript_expression "local_a4[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = FUN_00033ce8();" (assignment_expression "uVar7 = FUN_00033ce8()" identifier = (call_expression "FUN_00033ce8()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);" (call_expression "__printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s)" identifier (argument_list "(1,"          inet6 addr: %s/%d",uVar7,__s)" ( number_literal , (string_literal ""          inet6 addr: %s/%d"" " string_content ") , identifier , identifier ))) ;) (expression_statement "__printf_chk(1," Scope:");" (call_expression "__printf_chk(1," Scope:")" identifier (argument_list "(1," Scope:")" ( number_literal , (string_literal "" Scope:"" " string_content ") ))) ;) (expression_statement "uVar10 = local_b0 & 0xf0;" (assignment_expression "uVar10 = local_b0 & 0xf0" identifier = (binary_expression "local_b0 & 0xf0" identifier & number_literal)) ;) (if_statement "if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }" if (parenthesized_expression "(uVar10 != 0x20)" ( (binary_expression "uVar10 != 0x20" identifier != number_literal) )) (compound_statement "{\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }" { (if_statement "if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }" if (parenthesized_expression "(uVar10 < 0x21)" ( (binary_expression "uVar10 < 0x21" identifier < number_literal) )) (compound_statement "{\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }" { (if_statement "if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }" { (expression_statement "pcVar9 = (char *)puts("Global");" (assignment_expression "pcVar9 = (char *)puts("Global")" identifier = (cast_expression "(char *)puts("Global")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Global")" identifier (argument_list "("Global")" ( (string_literal ""Global"" " string_content ") ))))) ;) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }" if (parenthesized_expression "(uVar10 == 0x10)" ( (binary_expression "uVar10 == 0x10" identifier == number_literal) )) (compound_statement "{\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }" { (expression_statement "pcVar9 = (char *)puts("Host");" (assignment_expression "pcVar9 = (char *)puts("Host")" identifier = (cast_expression "(char *)puts("Host")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Host")" identifier (argument_list "("Host")" ( (string_literal ""Host"" " string_content ") ))))) ;) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }" else (compound_statement "{\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }" { (if_statement "if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }" if (parenthesized_expression "(uVar10 == 0x40)" ( (binary_expression "uVar10 == 0x40" identifier == number_literal) )) (compound_statement "{\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }" { (expression_statement "pcVar9 = (char *)puts("Site");" (assignment_expression "pcVar9 = (char *)puts("Site")" identifier = (cast_expression "(char *)puts("Site")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Site")" identifier (argument_list "("Site")" ( (string_literal ""Site"" " string_content ") ))))) ;) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) (if_statement "if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }" if (parenthesized_expression "(uVar10 == 0x80)" ( (binary_expression "uVar10 == 0x80" identifier == number_literal) )) (compound_statement "{\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }" { (expression_statement "pcVar9 = (char *)puts("Compat");" (assignment_expression "pcVar9 = (char *)puts("Compat")" identifier = (cast_expression "(char *)puts("Compat")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Compat")" identifier (argument_list "("Compat")" ( (string_literal ""Compat"" " string_content ") ))))) ;) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) }))) (expression_statement "pcVar9 = (char *)puts("Unknown");" (assignment_expression "pcVar9 = (char *)puts("Unknown")" identifier = (cast_expression "(char *)puts("Unknown")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Unknown")" identifier (argument_list "("Unknown")" ( (string_literal ""Unknown"" " string_content ") ))))) ;) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) (expression_statement "pcVar9 = (char *)puts("Link");" (assignment_expression "pcVar9 = (char *)puts("Link")" identifier = (cast_expression "(char *)puts("Link")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "puts("Link")" identifier (argument_list "("Link")" ( (string_literal ""Link"" " string_content ") ))))) ;) })) (goto_statement "goto LAB_000346e1;" goto statement_identifier ;) })) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) })) (expression_statement "__printf_chk(1,&DAT_000c5d08,pcVar25);" (call_expression "__printf_chk(1,&DAT_000c5d08,pcVar25)" identifier (argument_list "(1,&DAT_000c5d08,pcVar25)" ( number_literal , (pointer_expression "&DAT_000c5d08" & identifier) , identifier ))) ;) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x1a)" * (cast_expression "(ushort *)(param_1 + 0x1a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1a)" ( (binary_expression "param_1 + 0x1a" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    __printf_chk(1,"[NO FLAGS] ");\n  }" { (expression_statement "__printf_chk(1,"[NO FLAGS] ");" (call_expression "__printf_chk(1,"[NO FLAGS] ")" identifier (argument_list "(1,"[NO FLAGS] ")" ( number_literal , (string_literal ""[NO FLAGS] "" " string_content ") ))) ;) }) (else_clause "else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }" else (compound_statement "{\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }" { (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;) (expression_statement "__s = (undefined **)&DAT_000c5df8;" (assignment_expression "__s = (undefined **)&DAT_000c5df8" identifier = (cast_expression "(undefined **)&DAT_000c5df8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_000c5df8" & identifier))) ;) (expression_statement "local_108 = (ushort *)&DAT_000bd82a;" (assignment_expression "local_108 = (ushort *)&DAT_000bd82a" identifier = (cast_expression "(ushort *)&DAT_000bd82a" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000bd82a" & identifier))) ;) (while_statement "while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }" { (if_statement "if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }" if (parenthesized_expression "((uVar5 & uVar13) != 0)" ( (binary_expression "(uVar5 & uVar13) != 0" (parenthesized_expression "(uVar5 & uVar13)" ( (binary_expression "uVar5 & uVar13" identifier & identifier) )) != number_literal) )) (compound_statement "{\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }" { (expression_statement "__printf_chk(1,&DAT_000cdce6,__s,uVar5);" (call_expression "__printf_chk(1,&DAT_000cdce6,__s,uVar5)" identifier (argument_list "(1,&DAT_000cdce6,__s,uVar5)" ( number_literal , (pointer_expression "&DAT_000cdce6" & identifier) , identifier , identifier ))) ;) })) (expression_statement "sVar12 = strlen((char *)__s);" (assignment_expression "sVar12 = strlen((char *)__s)" identifier = (call_expression "strlen((char *)__s)" identifier (argument_list "((char *)__s)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "__s = (undefined **)((int)__s + sVar12 + 1);" (assignment_expression "__s = (undefined **)((int)__s + sVar12 + 1)" identifier = (cast_expression "(undefined **)((int)__s + sVar12 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)__s + sVar12 + 1)" ( (binary_expression "(int)__s + sVar12 + 1" (binary_expression "(int)__s + sVar12" (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*(char *)__s == '\0') break;" if (parenthesized_expression "(*(char *)__s == '\0')" ( (binary_expression "*(char *)__s == '\0'" (pointer_expression "*(char *)__s" * (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "local_108 = local_108 + 1;" (assignment_expression "local_108 = local_108 + 1" identifier = (binary_expression "local_108 + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x1a)" * (cast_expression "(ushort *)(param_1 + 0x1a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1a)" ( (binary_expression "param_1 + 0x1a" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *local_108;" (assignment_expression "uVar13 = *local_108" identifier = (pointer_expression "*local_108" * identifier)) ;) })) }))) (expression_statement "iVar8 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x20)" identifier = (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n    iVar8 = 1;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar8 = 1;\n  }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) })) (expression_statement "iVar23 = *(int *)(param_1 + 0x24);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x24)" identifier = (pointer_expression "*(int *)(param_1 + 0x24)" * (cast_expression "(int *)(param_1 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "__printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);" (call_expression "__printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8)" identifier (argument_list "(1," MTU:%d  Metric:%d",iVar23,iVar8)" ( number_literal , (string_literal "" MTU:%d  Metric:%d"" " string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x99) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x99) != '\0'" (pointer_expression "*(char *)(param_1 + 0x99)" * (cast_expression "(char *)(param_1 + 0x99)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x99)" ( (binary_expression "param_1 + 0x99" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }" { (expression_statement "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8);" (call_expression "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8)" identifier (argument_list "(1,&DAT_000c5d08,iVar23,iVar8)" ( number_literal , (pointer_expression "&DAT_000c5d08" & identifier) , identifier , identifier ))) ;) (expression_statement "__printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));" (call_expression "__printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8))" identifier (argument_list "(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8))" ( number_literal , (string_literal ""RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n"" " string_content escape_sequence ") , (pointer_expression "*(undefined4 *)(param_1 + 0x9c)" * (cast_expression "(undefined4 *)(param_1 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xa0)" * (cast_expression "(undefined4 *)(param_1 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xbc)" * (cast_expression "(undefined4 *)(param_1 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xc4)" * (cast_expression "(undefined4 *)(param_1 + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xec)" * (cast_expression "(undefined4 *)(param_1 + 0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xec)" ( (binary_expression "param_1 + 0xec" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xe8)" * (cast_expression "(undefined4 *)(param_1 + 0xe8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) ))) ;) (if_statement "if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }" { (expression_statement "__s = (undefined **)0x1;" (assignment_expression "__s = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar8 = extraout_ECX_00;" (assignment_expression "iVar8 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "__printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );" (call_expression "__printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  )" identifier (argument_list "(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  )" ( number_literal , (string_literal ""             compressed:%lu\n"" " string_content escape_sequence ") , (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" * (cast_expression "(undefined4 *)(param_1 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "__printf_chk(1,&DAT_000c5d08);" (call_expression "__printf_chk(1,&DAT_000c5d08)" identifier (argument_list "(1,&DAT_000c5d08)" ( number_literal , (pointer_expression "&DAT_000c5d08" & identifier) ))) ;) (expression_statement "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));" (call_expression "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" identifier (argument_list "(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" ( number_literal , (string_literal ""TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n"" " string_content escape_sequence ") , (pointer_expression "*(undefined4 *)(param_1 + 0xa4)" * (cast_expression "(undefined4 *)(param_1 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" * (cast_expression "(undefined4 *)(param_1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xc0)" * (cast_expression "(undefined4 *)(param_1 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 200)" * (cast_expression "(undefined4 *)(param_1 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xfc)" * (cast_expression "(undefined4 *)(param_1 + 0xfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xf8)" * (cast_expression "(undefined4 *)(param_1 + 0xf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) ))) ;) (expression_statement "__printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));" (call_expression "__printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8))" identifier (argument_list "(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8))" ( number_literal , (string_literal ""          collisions:%lu "" " string_content ") , (pointer_expression "*(undefined4 *)(param_1 + 0xd8)" * (cast_expression "(undefined4 *)(param_1 + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) ))) ;) (expression_statement "iVar23 = *(int *)(param_1 + 0xd4);" (assignment_expression "iVar23 = *(int *)(param_1 + 0xd4)" identifier = (pointer_expression "*(int *)(param_1 + 0xd4)" * (cast_expression "(int *)(param_1 + 0xd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd4)" ( (binary_expression "param_1 + 0xd4" identifier + number_literal) ))))) ;) (expression_statement "__printf_chk(1,"compressed:%lu ",iVar23);" (call_expression "__printf_chk(1,"compressed:%lu ",iVar23)" identifier (argument_list "(1,"compressed:%lu ",iVar23)" ( number_literal , (string_literal ""compressed:%lu "" " string_content ") , identifier ))) ;) (expression_statement "iVar18 = extraout_EDX_00;" (assignment_expression "iVar18 = extraout_EDX_00" identifier = identifier) ;) }) (else_clause "else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }" else (compound_statement "{\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }" { (expression_statement "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8);" (call_expression "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8)" identifier (argument_list "(1,&DAT_000c5d08,iVar23,iVar8)" ( number_literal , (pointer_expression "&DAT_000c5d08" & identifier) , identifier , identifier ))) ;) (expression_statement "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));" (call_expression "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" identifier (argument_list "(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" ( number_literal , (string_literal ""TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n"" " string_content escape_sequence ") , (pointer_expression "*(undefined4 *)(param_1 + 0xa4)" * (cast_expression "(undefined4 *)(param_1 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" * (cast_expression "(undefined4 *)(param_1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xc0)" * (cast_expression "(undefined4 *)(param_1 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 200)" * (cast_expression "(undefined4 *)(param_1 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xfc)" * (cast_expression "(undefined4 *)(param_1 + 0xfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0xf8)" * (cast_expression "(undefined4 *)(param_1 + 0xf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) ))) ;) (expression_statement "iVar23 = *(int *)(param_1 + 0xd8);" (assignment_expression "iVar23 = *(int *)(param_1 + 0xd8)" identifier = (pointer_expression "*(int *)(param_1 + 0xd8)" * (cast_expression "(int *)(param_1 + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) ))))) ;) (expression_statement "__printf_chk(1,"          collisions:%lu ",iVar23);" (call_expression "__printf_chk(1,"          collisions:%lu ",iVar23)" identifier (argument_list "(1,"          collisions:%lu ",iVar23)" ( number_literal , (string_literal ""          collisions:%lu "" " string_content ") , identifier ))) ;) (expression_statement "iVar18 = extraout_EDX;" (assignment_expression "iVar18 = extraout_EDX" identifier = identifier) ;) }))) (expression_statement "iVar24 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar24 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }" if (parenthesized_expression "(iVar24 != -1)" ( (binary_expression "iVar24 != -1" identifier != number_literal) )) (compound_statement "{\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }" { (expression_statement "__printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);" (call_expression "__printf_chk(1,"txqueuelen:%d ",iVar24,iVar18)" identifier (argument_list "(1,"txqueuelen:%d ",iVar24,iVar18)" ( number_literal , (string_literal ""txqueuelen:%d "" " string_content ") , identifier , identifier ))) ;) (expression_statement "iVar23 = iVar24;" (assignment_expression "iVar23 = iVar24" identifier = identifier) ;) (expression_statement "iVar8 = iVar18;" (assignment_expression "iVar8 = iVar18" identifier = identifier) ;) })) (expression_statement "__printf_chk(1,"\n          R",iVar23,iVar8);" (call_expression "__printf_chk(1,"\n          R",iVar23,iVar8)" identifier (argument_list "(1,"\n          R",iVar23,iVar8)" ( number_literal , (string_literal ""\n          R"" " escape_sequence string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_00034387();" (call_expression "FUN_00034387()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00034387();" (call_expression "FUN_00034387()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }" if (parenthesized_expression "(((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0))" ( (binary_expression "((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)" (parenthesized_expression "((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0))" ( (binary_expression "(*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)" (parenthesized_expression "(*(char *)(param_1 + 0x32) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x32) != '\0'" (pointer_expression "*(char *)(param_1 + 0x32)" * (cast_expression "(char *)(param_1 + 0x32)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x32)" ( (binary_expression "param_1 + 0x32" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(param_1 + 0x28) != 0)" ( (binary_expression "*(int *)(param_1 + 0x28) != 0" (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)" ( (binary_expression "(*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0" (parenthesized_expression "(*(uint *)(param_1 + 0x30) & 0xff00ffff)" ( (binary_expression "*(uint *)(param_1 + 0x30) & 0xff00ffff" (pointer_expression "*(uint *)(param_1 + 0x30)" * (cast_expression "(uint *)(param_1 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }" { (expression_statement "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8);" (call_expression "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8)" identifier (argument_list "(1,&DAT_000c5d08,iVar23,iVar8)" ( number_literal , (pointer_expression "&DAT_000c5d08" & identifier) , identifier , identifier ))) ;) (expression_statement "uVar7 = extraout_ECX_01;" (assignment_expression "uVar7 = extraout_ECX_01" identifier = identifier) ;) (if_statement "if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }" if (parenthesized_expression "(*(char *)(param_1 + 0x32) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x32) != '\0'" (pointer_expression "*(char *)(param_1 + 0x32)" * (cast_expression "(char *)(param_1 + 0x32)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x32)" ( (binary_expression "param_1 + 0x32" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }" { (expression_statement "__printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);" (call_expression "__printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08)" identifier (argument_list "(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08)" ( number_literal , (string_literal ""Interrupt:%d "" " string_content ") , (pointer_expression "*(char *)(param_1 + 0x32)" * (cast_expression "(char *)(param_1 + 0x32)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x32)" ( (binary_expression "param_1 + 0x32" identifier + number_literal) )))) , (pointer_expression "&DAT_000c5d08" & identifier) ))) ;) (expression_statement "uVar7 = extraout_ECX_02;" (assignment_expression "uVar7 = extraout_ECX_02" identifier = identifier) ;) })) (if_statement "if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }" if (parenthesized_expression "(0xff < *(ushort *)(param_1 + 0x30))" ( (binary_expression "0xff < *(ushort *)(param_1 + 0x30)" number_literal < (pointer_expression "*(ushort *)(param_1 + 0x30)" * (cast_expression "(ushort *)(param_1 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) )) (compound_statement "{\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }" { (expression_statement "__printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);" (call_expression "__printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s)" identifier (argument_list "(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s)" ( number_literal , (string_literal ""Base address:0x%lx "" " string_content ") , (pointer_expression "*(ushort *)(param_1 + 0x30)" * (cast_expression "(ushort *)(param_1 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "uVar7 = extraout_ECX_03;" (assignment_expression "uVar7 = extraout_ECX_03" identifier = identifier) ;) })) (if_statement "if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x28) != 0)" ( (binary_expression "*(int *)(param_1 + 0x28) != 0" (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }" { (expression_statement "__printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));" (call_expression "__printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c))" identifier (argument_list "(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c))" ( number_literal , (string_literal ""Memory:%lx-%lx "" " string_content ") , (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" * (cast_expression "(undefined4 *)(param_1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) ))) ;) (expression_statement "uVar7 = extraout_ECX_04;" (assignment_expression "uVar7 = extraout_ECX_04" identifier = identifier) ;) })) (if_statement "if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }" if (parenthesized_expression "(*(char *)(param_1 + 0x33) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x33) != '\0'" (pointer_expression "*(char *)(param_1 + 0x33)" * (cast_expression "(char *)(param_1 + 0x33)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33)" ( (binary_expression "param_1 + 0x33" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }" { (expression_statement "__printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);" (call_expression "__printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7)" identifier (argument_list "(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7)" ( number_literal , (string_literal ""DMA chan:%x "" " string_content ") , (pointer_expression "*(char *)(param_1 + 0x33)" * (cast_expression "(char *)(param_1 + 0x33)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33)" ( (binary_expression "param_1 + 0x33" identifier + number_literal) )))) , identifier ))) ;) })) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (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 (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) })) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) })) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;)) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (break_statement break ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT))) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) ;) })))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT ))))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ])) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (pointer_expression * IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , IDENT , 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 IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (string_literal " string_content ") , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT , 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) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (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 (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (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) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void __regparm3 FUN_0003443b(int param_1)\n\n{\n  code cVar1;\n  byte bVar2;\n  code *pcVar3;\n  bool bVar4;\n  ushort uVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  FILE *__stream;\n  int iVar8;\n  char *pcVar9;\n  uint uVar10;\n  undefined **ppuVar11;\n  size_t sVar12;\n  ushort uVar13;\n  undefined **ppuVar14;\n  undefined *puVar15;\n  undefined4 extraout_ECX;\n  int extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined **ppuVar16;\n  code *pcVar17;\n  int extraout_EDX;\n  int iVar18;\n  int extraout_EDX_00;\n  undefined **ppuVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  byte bVar21;\n  undefined8 uVar22;\n  undefined **__s;\n  int iVar23;\n  int iVar24;\n  char *pcVar25;\n  ushort *local_108;\n  undefined **local_b4;\n  uint local_b0;\n  undefined1 local_ac [4];\n  undefined1 local_a8 [4];\n  undefined2 local_a4 [4];\n  undefined1 local_9c [23];\n  undefined1 local_85 [5];\n  undefined1 local_80 [5];\n  undefined1 local_7b [5];\n  undefined1 local_76 [5];\n  undefined1 local_71 [5];\n  undefined1 local_6c [5];\n  undefined1 local_67 [5];\n  undefined1 local_62 [5];\n  char local_5d [21];\n  char local_48 [40];\n  int local_20;\n  \n  bVar21 = 0;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);\n  __s = &PTR_DAT_000cfa00;\n  if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }\n  goto LAB_00034487;\nLAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);\n  goto LAB_000344e1;\n  while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }\nLAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);\n  if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }\n  ppuVar11 = &PTR_PTR_s_ether_000d04ac;\n  ppuVar19 = &PTR_s_ether_000cf920;\n  puVar15 = (undefined *)0x1;\n  ppuVar14 = ppuVar11;\n  while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }\nLAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);\n  __printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);\n  pcVar3 = (code *)ppuVar19[4];\n  pcVar6 = pcVar3;\n  if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }\nLAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);\njoined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }\n  local_108 = (ushort *)(param_1 + 8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }\n  __stream = (FILE *)FUN_0001923e();\n  if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }\n  __printf_chk(1,&DAT_000c5d08,pcVar25);\n  uVar5 = *(ushort *)(param_1 + 0x1a);\n  if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }\n  iVar8 = *(int *)(param_1 + 0x20);\n  if (iVar8 == 0) {\n    iVar8 = 1;\n  }\n  iVar23 = *(int *)(param_1 + 0x24);\n  __printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }\n  if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }\n  FUN_00019f93();\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00017e10();\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0003443b(int param_1)" (identifier "FUN_0003443b") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  code cVar1;\n  byte bVar2;\n  code *pcVar3;\n  bool bVar4;\n  ushort uVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  FILE *__stream;\n  int iVar8;\n  char *pcVar9;\n  uint uVar10;\n  undefined **ppuVar11;\n  size_t sVar12;\n  ushort uVar13;\n  undefined **ppuVar14;\n  undefined *puVar15;\n  undefined4 extraout_ECX;\n  int extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined **ppuVar16;\n  code *pcVar17;\n  int extraout_EDX;\n  int iVar18;\n  int extraout_EDX_00;\n  undefined **ppuVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  byte bVar21;\n  undefined8 uVar22;\n  undefined **__s;\n  int iVar23;\n  int iVar24;\n  char *pcVar25;\n  ushort *local_108;\n  undefined **local_b4;\n  uint local_b0;\n  undefined1 local_ac [4];\n  undefined1 local_a8 [4];\n  undefined2 local_a4 [4];\n  undefined1 local_9c [23];\n  undefined1 local_85 [5];\n  undefined1 local_80 [5];\n  undefined1 local_7b [5];\n  undefined1 local_76 [5];\n  undefined1 local_71 [5];\n  undefined1 local_6c [5];\n  undefined1 local_67 [5];\n  undefined1 local_62 [5];\n  char local_5d [21];\n  char local_48 [40];\n  int local_20;\n  \n  bVar21 = 0;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);\n  __s = &PTR_DAT_000cfa00;\n  if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }\n  goto LAB_00034487;\nLAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);\n  goto LAB_000344e1;\n  while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }\nLAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);\n  if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }\n  ppuVar11 = &PTR_PTR_s_ether_000d04ac;\n  ppuVar19 = &PTR_s_ether_000cf920;\n  puVar15 = (undefined *)0x1;\n  ppuVar14 = ppuVar11;\n  while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }\nLAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);\n  __printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);\n  pcVar3 = (code *)ppuVar19[4];\n  pcVar6 = pcVar3;\n  if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }\nLAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);\njoined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }\n  local_108 = (ushort *)(param_1 + 8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }\n  __stream = (FILE *)FUN_0001923e();\n  if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }\n  __printf_chk(1,&DAT_000c5d08,pcVar25);\n  uVar5 = *(ushort *)(param_1 + 0x1a);\n  if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }\n  iVar8 = *(int *)(param_1 + 0x20);\n  if (iVar8 == 0) {\n    iVar8 = 1;\n  }\n  iVar23 = *(int *)(param_1 + 0x24);\n  __printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);\n  FUN_00019f93();\n  if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }\n  if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }\n  FUN_00019f93();\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00017e10();\n}" ({ "{") (declaration "code cVar1;" (type_identifier "code") (identifier "cVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "code *pcVar3;" (type_identifier "code") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "ushort uVar5;" (type_identifier "ushort") (identifier "uVar5") (; ";")) (declaration "code *pcVar6;" (type_identifier "code") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "undefined **ppuVar11;" (type_identifier "undefined") (pointer_declarator "**ppuVar11" (* "*") (pointer_declarator "*ppuVar11" (* "*") (identifier "ppuVar11"))) (; ";")) (declaration "size_t sVar12;" (primitive_type "size_t") (identifier "sVar12") (; ";")) (declaration "ushort uVar13;" (type_identifier "ushort") (identifier "uVar13") (; ";")) (declaration "undefined **ppuVar14;" (type_identifier "undefined") (pointer_declarator "**ppuVar14" (* "*") (pointer_declarator "*ppuVar14" (* "*") (identifier "ppuVar14"))) (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "int extraout_ECX_00;" (primitive_type "int") (identifier "extraout_ECX_00") (; ";")) (declaration "undefined4 extraout_ECX_01;" (type_identifier "undefined4") (identifier "extraout_ECX_01") (; ";")) (declaration "undefined4 extraout_ECX_02;" (type_identifier "undefined4") (identifier "extraout_ECX_02") (; ";")) (declaration "undefined4 extraout_ECX_03;" (type_identifier "undefined4") (identifier "extraout_ECX_03") (; ";")) (declaration "undefined4 extraout_ECX_04;" (type_identifier "undefined4") (identifier "extraout_ECX_04") (; ";")) (declaration "undefined **ppuVar16;" (type_identifier "undefined") (pointer_declarator "**ppuVar16" (* "*") (pointer_declarator "*ppuVar16" (* "*") (identifier "ppuVar16"))) (; ";")) (declaration "code *pcVar17;" (type_identifier "code") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "int extraout_EDX;" (primitive_type "int") (identifier "extraout_EDX") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int extraout_EDX_00;" (primitive_type "int") (identifier "extraout_EDX_00") (; ";")) (declaration "undefined **ppuVar19;" (type_identifier "undefined") (pointer_declarator "**ppuVar19" (* "*") (pointer_declarator "*ppuVar19" (* "*") (identifier "ppuVar19"))) (; ";")) (declaration "undefined4 *puVar20;" (type_identifier "undefined4") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "byte bVar21;" (type_identifier "byte") (identifier "bVar21") (; ";")) (declaration "undefined8 uVar22;" (type_identifier "undefined8") (identifier "uVar22") (; ";")) (declaration "undefined **__s;" (type_identifier "undefined") (pointer_declarator "**__s" (* "*") (pointer_declarator "*__s" (* "*") (identifier "__s"))) (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "char *pcVar25;" (primitive_type "char") (pointer_declarator "*pcVar25" (* "*") (identifier "pcVar25")) (; ";")) (declaration "ushort *local_108;" (type_identifier "ushort") (pointer_declarator "*local_108" (* "*") (identifier "local_108")) (; ";")) (declaration "undefined **local_b4;" (type_identifier "undefined") (pointer_declarator "**local_b4" (* "*") (pointer_declarator "*local_b4" (* "*") (identifier "local_b4"))) (; ";")) (declaration "uint local_b0;" (type_identifier "uint") (identifier "local_b0") (; ";")) (declaration "undefined1 local_ac [4];" (type_identifier "undefined1") (array_declarator "local_ac [4]" (identifier "local_ac") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 local_a8 [4];" (type_identifier "undefined1") (array_declarator "local_a8 [4]" (identifier "local_a8") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined2 local_a4 [4];" (type_identifier "undefined2") (array_declarator "local_a4 [4]" (identifier "local_a4") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 local_9c [23];" (type_identifier "undefined1") (array_declarator "local_9c [23]" (identifier "local_9c") ([ "[") (number_literal "23") (] "]")) (; ";")) (declaration "undefined1 local_85 [5];" (type_identifier "undefined1") (array_declarator "local_85 [5]" (identifier "local_85") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "undefined1 local_80 [5];" (type_identifier "undefined1") (array_declarator "local_80 [5]" (identifier "local_80") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "undefined1 local_7b [5];" (type_identifier "undefined1") (array_declarator "local_7b [5]" (identifier "local_7b") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "undefined1 local_76 [5];" (type_identifier "undefined1") (array_declarator "local_76 [5]" (identifier "local_76") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "undefined1 local_71 [5];" (type_identifier "undefined1") (array_declarator "local_71 [5]" (identifier "local_71") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "undefined1 local_6c [5];" (type_identifier "undefined1") (array_declarator "local_6c [5]" (identifier "local_6c") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "undefined1 local_67 [5];" (type_identifier "undefined1") (array_declarator "local_67 [5]" (identifier "local_67") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "undefined1 local_62 [5];" (type_identifier "undefined1") (array_declarator "local_62 [5]" (identifier "local_62") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "char local_5d [21];" (primitive_type "char") (array_declarator "local_5d [21]" (identifier "local_5d") ([ "[") (number_literal "21") (] "]")) (; ";")) (declaration "char local_48 [40];" (primitive_type "char") (array_declarator "local_48 [40]" (identifier "local_48") ([ "[") (number_literal "40") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" (identifier "bVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);" (assignment_expression "ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38)" (identifier "ppuVar19") (= "=") (binary_expression "(undefined **)(uint)*(ushort *)(param_1 + 0x38)" (cast_expression "(undefined **)(uint)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(ushort *)(param_1 + 0x38)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "__s = &PTR_DAT_000cfa00;" (assignment_expression "__s = &PTR_DAT_000cfa00" (identifier "__s") (= "=") (pointer_expression "&PTR_DAT_000cfa00" (& "&") (identifier "PTR_DAT_000cfa00"))) (; ";")) (if_statement "if (ppuVar19 != (undefined **)0x2) {\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }" (if "if") (parenthesized_expression "(ppuVar19 != (undefined **)0x2)" (( "(") (binary_expression "ppuVar19 != (undefined **)0x2" (identifier "ppuVar19") (!= "!=") (cast_expression "(undefined **)0x2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;\n    __s = &PTR_s_inet6_000cf9c0;\n    ppuVar14 = (undefined **)0xa;\n    ppuVar16 = ppuVar11;\n    while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }\n  }" ({ "{") (expression_statement "ppuVar11 = &PTR_PTR_s_inet6_000d04d4;" (assignment_expression "ppuVar11 = &PTR_PTR_s_inet6_000d04d4" (identifier "ppuVar11") (= "=") (pointer_expression "&PTR_PTR_s_inet6_000d04d4" (& "&") (identifier "PTR_PTR_s_inet6_000d04d4"))) (; ";")) (expression_statement "__s = &PTR_s_inet6_000cf9c0;" (assignment_expression "__s = &PTR_s_inet6_000cf9c0" (identifier "__s") (= "=") (pointer_expression "&PTR_s_inet6_000cf9c0" (& "&") (identifier "PTR_s_inet6_000cf9c0"))) (; ";")) (expression_statement "ppuVar14 = (undefined **)0xa;" (assignment_expression "ppuVar14 = (undefined **)0xa" (identifier "ppuVar14") (= "=") (cast_expression "(undefined **)0xa" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa"))) (; ";")) (expression_statement "ppuVar16 = ppuVar11;" (assignment_expression "ppuVar16 = ppuVar11" (identifier "ppuVar16") (= "=") (identifier "ppuVar11")) (; ";")) (while_statement "while (ppuVar19 != ppuVar14) {\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }" (while "while") (parenthesized_expression "(ppuVar19 != ppuVar14)" (( "(") (binary_expression "ppuVar19 != ppuVar14" (identifier "ppuVar19") (!= "!=") (identifier "ppuVar14")) () ")")) (compound_statement "{\n      ppuVar16 = ppuVar16 + 1;\n      __s = (undefined **)*ppuVar16;\n      if (__s == (undefined **)0x0) goto LAB_00034c51;\n      ppuVar14 = (undefined **)__s[2];\n    }" ({ "{") (expression_statement "ppuVar16 = ppuVar16 + 1;" (assignment_expression "ppuVar16 = ppuVar16 + 1" (identifier "ppuVar16") (= "=") (binary_expression "ppuVar16 + 1" (identifier "ppuVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "__s = (undefined **)*ppuVar16;" (assignment_expression "__s = (undefined **)*ppuVar16" (identifier "__s") (= "=") (cast_expression "(undefined **)*ppuVar16" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar16" (* "*") (identifier "ppuVar16")))) (; ";")) (if_statement "if (__s == (undefined **)0x0) goto LAB_00034c51;" (if "if") (parenthesized_expression "(__s == (undefined **)0x0)" (( "(") (binary_expression "__s == (undefined **)0x0" (identifier "__s") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00034c51;" (goto "goto") (statement_identifier "LAB_00034c51") (; ";"))) (expression_statement "ppuVar14 = (undefined **)__s[2];" (assignment_expression "ppuVar14 = (undefined **)__s[2]" (identifier "ppuVar14") (= "=") (cast_expression "(undefined **)__s[2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "__s[2]" (identifier "__s") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00034487;" (goto "goto") (statement_identifier "LAB_00034487") (; ";")) (labeled_statement "LAB_0003482b:\n  do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);" (statement_identifier "LAB_0003482b") (: ":") (do_statement "do {\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  } while (ppuVar19[2] != (undefined *)0xffffffff);" (do "do") (compound_statement "{\n    ppuVar11 = ppuVar11 + 1;\n    ppuVar19 = (undefined **)*ppuVar11;\n    if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }\n  }" ({ "{") (expression_statement "ppuVar11 = ppuVar11 + 1;" (assignment_expression "ppuVar11 = ppuVar11 + 1" (identifier "ppuVar11") (= "=") (binary_expression "ppuVar11 + 1" (identifier "ppuVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar19 = (undefined **)*ppuVar11;" (assignment_expression "ppuVar19 = (undefined **)*ppuVar11" (identifier "ppuVar19") (= "=") (cast_expression "(undefined **)*ppuVar11" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar11" (* "*") (identifier "ppuVar11")))) (; ";")) (if_statement "if (ppuVar19 == (undefined **)0x0) {\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }" (if "if") (parenthesized_expression "(ppuVar19 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar19 == (undefined **)0x0" (identifier "ppuVar19") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n      pcVar6 = (code *)invalidInstructionException();\n      (*pcVar6)();\n    }" ({ "{") (expression_statement "pcVar6 = (code *)invalidInstructionException();" (assignment_expression "pcVar6 = (code *)invalidInstructionException()" (identifier "pcVar6") (= "=") (cast_expression "(code *)invalidInstructionException()" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "invalidInstructionException()" (identifier "invalidInstructionException") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(ppuVar19[2] != (undefined *)0xffffffff)" (( "(") (binary_expression "ppuVar19[2] != (undefined *)0xffffffff" (subscript_expression "ppuVar19[2]" (identifier "ppuVar19") ([ "[") (number_literal "2") (] "]")) (!= "!=") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (; ";"))) (goto_statement "goto LAB_000344e1;" (goto "goto") (statement_identifier "LAB_000344e1") (; ";")) (while_statement "while (__s[2] != (undefined *)0x0) {\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }" (while "while") (parenthesized_expression "(__s[2] != (undefined *)0x0)" (( "(") (binary_expression "__s[2] != (undefined *)0x0" (subscript_expression "__s[2]" (identifier "__s") ([ "[") (number_literal "2") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;\n    __s = (undefined **)*ppuVar11;\n    if (__s == (undefined **)0x0) break;\n  }" ({ "{") (labeled_statement "LAB_00034c51:\n    ppuVar11 = ppuVar11 + 1;" (statement_identifier "LAB_00034c51") (: ":") (expression_statement "ppuVar11 = ppuVar11 + 1;" (assignment_expression "ppuVar11 = ppuVar11 + 1" (identifier "ppuVar11") (= "=") (binary_expression "ppuVar11 + 1" (identifier "ppuVar11") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "__s = (undefined **)*ppuVar11;" (assignment_expression "__s = (undefined **)*ppuVar11" (identifier "__s") (= "=") (cast_expression "(undefined **)*ppuVar11" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar11" (* "*") (identifier "ppuVar11")))) (; ";")) (if_statement "if (__s == (undefined **)0x0) break;" (if "if") (parenthesized_expression "(__s == (undefined **)0x0)" (( "(") (binary_expression "__s == (undefined **)0x0" (identifier "__s") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (labeled_statement "LAB_00034487:\n  uVar5 = *(ushort *)(param_1 + 0x18);" (statement_identifier "LAB_00034487") (: ":") (expression_statement "uVar5 = *(ushort *)(param_1 + 0x18);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x18)" (identifier "uVar5") (= "=") (pointer_expression "*(ushort *)(param_1 + 0x18)" (* "*") (cast_expression "(ushort *)(param_1 + 0x18)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";"))) (if_statement "if ((uVar5 & 0xfffd) == 0x101) {\n    bVar4 = true;\n  }\n  else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }" (if "if") (parenthesized_expression "((uVar5 & 0xfffd) == 0x101)" (( "(") (binary_expression "(uVar5 & 0xfffd) == 0x101" (parenthesized_expression "(uVar5 & 0xfffd)" (( "(") (binary_expression "uVar5 & 0xfffd" (identifier "uVar5") (& "&") (number_literal "0xfffd")) () ")")) (== "==") (number_literal "0x101")) () ")")) (compound_statement "{\n    bVar4 = true;\n  }" ({ "{") (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }" (else "else") (compound_statement "{\n    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }\n    bVar4 = false;\n  }" ({ "{") (if_statement "if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }" (if "if") (parenthesized_expression "((undefined *)(int)(short)uVar5 == (undefined *)0x304)" (( "(") (binary_expression "(undefined *)(int)(short)uVar5 == (undefined *)0x304" (cast_expression "(undefined *)(int)(short)uVar5" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)(short)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(short)uVar5" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "uVar5")))) (== "==") (cast_expression "(undefined *)0x304" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x304"))) () ")")) (compound_statement "{\n      pcVar25 = (char *)(param_1 + 8);\n      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");\n      bVar4 = false;\n      bVar2 = *(byte *)(param_1 + 0x1b);\n      goto joined_r0x0003454d;\n    }" ({ "{") (expression_statement "pcVar25 = (char *)(param_1 + 8);" (assignment_expression "pcVar25 = (char *)(param_1 + 8)" (identifier "pcVar25") (= "=") (cast_expression "(char *)(param_1 + 8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");" (assignment_expression "pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" (identifier "pcVar6") (= "=") (cast_expression "(code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" (identifier "__printf_chk") (argument_list "(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback")" (( "(") (number_literal "1") (, ",") (string_literal ""%-9s Link encap:%s  "" (" """) (string_content "%-9s Link encap:%s  ") (" """)) (, ",") (identifier "pcVar25") (, ",") (string_literal ""Local Loopback"" (" """) (string_content "Local Loopback") (" """)) () ")"))))) (; ";")) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar2 = *(byte *)(param_1 + 0x1b);" (assignment_expression "bVar2 = *(byte *)(param_1 + 0x1b)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)(param_1 + 0x1b)" (* "*") (cast_expression "(byte *)(param_1 + 0x1b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1b)" (( "(") (binary_expression "param_1 + 0x1b" (identifier "param_1") (+ "+") (number_literal "0x1b")) () ")"))))) (; ";")) (goto_statement "goto joined_r0x0003454d;" (goto "goto") (statement_identifier "joined_r0x0003454d") (; ";")) (} "}"))) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (} "}")))) (expression_statement "ppuVar11 = &PTR_PTR_s_ether_000d04ac;" (assignment_expression "ppuVar11 = &PTR_PTR_s_ether_000d04ac" (identifier "ppuVar11") (= "=") (pointer_expression "&PTR_PTR_s_ether_000d04ac" (& "&") (identifier "PTR_PTR_s_ether_000d04ac"))) (; ";")) (expression_statement "ppuVar19 = &PTR_s_ether_000cf920;" (assignment_expression "ppuVar19 = &PTR_s_ether_000cf920" (identifier "ppuVar19") (= "=") (pointer_expression "&PTR_s_ether_000cf920" (& "&") (identifier "PTR_s_ether_000cf920"))) (; ";")) (expression_statement "puVar15 = (undefined *)0x1;" (assignment_expression "puVar15 = (undefined *)0x1" (identifier "puVar15") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "ppuVar14 = ppuVar11;" (assignment_expression "ppuVar14 = ppuVar11" (identifier "ppuVar14") (= "=") (identifier "ppuVar11")) (; ";")) (while_statement "while ((undefined *)(int)(short)uVar5 != puVar15) {\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }" (while "while") (parenthesized_expression "((undefined *)(int)(short)uVar5 != puVar15)" (( "(") (binary_expression "(undefined *)(int)(short)uVar5 != puVar15" (cast_expression "(undefined *)(int)(short)uVar5" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)(short)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(short)uVar5" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "uVar5")))) (!= "!=") (identifier "puVar15")) () ")")) (compound_statement "{\n    ppuVar14 = ppuVar14 + 1;\n    ppuVar19 = (undefined **)*ppuVar14;\n    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;\n    puVar15 = ppuVar19[2];\n  }" ({ "{") (expression_statement "ppuVar14 = ppuVar14 + 1;" (assignment_expression "ppuVar14 = ppuVar14 + 1" (identifier "ppuVar14") (= "=") (binary_expression "ppuVar14 + 1" (identifier "ppuVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar19 = (undefined **)*ppuVar14;" (assignment_expression "ppuVar19 = (undefined **)*ppuVar14" (identifier "ppuVar19") (= "=") (cast_expression "(undefined **)*ppuVar14" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar14" (* "*") (identifier "ppuVar14")))) (; ";")) (if_statement "if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;" (if "if") (parenthesized_expression "(ppuVar19 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar19 == (undefined **)0x0" (identifier "ppuVar19") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003482b;" (goto "goto") (statement_identifier "LAB_0003482b") (; ";"))) (expression_statement "puVar15 = ppuVar19[2];" (assignment_expression "puVar15 = ppuVar19[2]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar19[2]" (identifier "ppuVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}"))) (labeled_statement "LAB_000344e1:\n  pcVar25 = (char *)(param_1 + 8);" (statement_identifier "LAB_000344e1") (: ":") (expression_statement "pcVar25 = (char *)(param_1 + 8);" (assignment_expression "pcVar25 = (char *)(param_1 + 8)" (identifier "pcVar25") (= "=") (cast_expression "(char *)(param_1 + 8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (; ";"))) (expression_statement "__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);" (call_expression "__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1])" (identifier "__printf_chk") (argument_list "(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1])" (( "(") (number_literal "1") (, ",") (string_literal ""%-9s Link encap:%s  "" (" """) (string_content "%-9s Link encap:%s  ") (" """)) (, ",") (identifier "pcVar25") (, ",") (subscript_expression "ppuVar19[1]" (identifier "ppuVar19") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "pcVar3 = (code *)ppuVar19[4];" (assignment_expression "pcVar3 = (code *)ppuVar19[4]" (identifier "pcVar3") (= "=") (cast_expression "(code *)ppuVar19[4]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar19[4]" (identifier "ppuVar19") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "pcVar6 = pcVar3;" (assignment_expression "pcVar6 = pcVar3" (identifier "pcVar6") (= "=") (identifier "pcVar3")) (; ";")) (if_statement "if (pcVar3 != (code *)0x0) {\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }" (if "if") (parenthesized_expression "(pcVar3 != (code *)0x0)" (( "(") (binary_expression "pcVar3 != (code *)0x0" (identifier "pcVar3") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pcVar6 = (code *)(param_1 + 0x78);\n    if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }\n    uVar22 = (*pcVar3)();\n    pcVar25 = (char *)uVar22;\n    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);\n  }" ({ "{") (expression_statement "pcVar6 = (code *)(param_1 + 0x78);" (assignment_expression "pcVar6 = (code *)(param_1 + 0x78)" (identifier "pcVar6") (= "=") (cast_expression "(code *)(param_1 + 0x78)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (; ";")) (if_statement "if ((int)ppuVar19[3] < 1) {\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }\n    else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" (if "if") (parenthesized_expression "((int)ppuVar19[3] < 1)" (( "(") (binary_expression "(int)ppuVar19[3] < 1" (cast_expression "(int)ppuVar19[3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppuVar19[3]" (identifier "ppuVar19") ([ "[") (number_literal "3") (] "]"))) (< "<") (number_literal "1")) () ")")) (compound_statement "{\nLAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;\n    }" ({ "{") (labeled_statement "LAB_00034bfe:\n      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;" (statement_identifier "LAB_00034bfe") (: ":") (if_statement "if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;" (if "if") (parenthesized_expression "(ppuVar19[7] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar19[7] != (undefined *)0x0" (subscript_expression "ppuVar19[7]" (identifier "ppuVar19") ([ "[") (number_literal "7") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00034549;" (goto "goto") (statement_identifier "LAB_00034549") (; ";")))) (} "}")) (else_clause "else if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" (else "else") (if_statement "if (*(char *)(param_1 + 0x78) == '\0') {\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x78) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x78) == '\0'" (pointer_expression "*(char *)(param_1 + 0x78)" (* "*") (cast_expression "(char *)(param_1 + 0x78)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      pcVar17 = (code *)(param_1 + 0x79);\n      do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);\n    }" ({ "{") (expression_statement "pcVar17 = (code *)(param_1 + 0x79);" (assignment_expression "pcVar17 = (code *)(param_1 + 0x79)" (identifier "pcVar17") (= "=") (cast_expression "(code *)(param_1 + 0x79)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x79)" (( "(") (binary_expression "param_1 + 0x79" (identifier "param_1") (+ "+") (number_literal "0x79")) () ")")))) (; ";")) (do_statement "do {\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      } while (cVar1 == (code)0x0);" (do "do") (compound_statement "{\n        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;\n        cVar1 = *pcVar17;\n        pcVar17 = pcVar17 + 1;\n      }" ({ "{") (if_statement "if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;" (if "if") (parenthesized_expression "(pcVar6 + (int)ppuVar19[3] == pcVar17)" (( "(") (binary_expression "pcVar6 + (int)ppuVar19[3] == pcVar17" (binary_expression "pcVar6 + (int)ppuVar19[3]" (identifier "pcVar6") (+ "+") (cast_expression "(int)ppuVar19[3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppuVar19[3]" (identifier "ppuVar19") ([ "[") (number_literal "3") (] "]")))) (== "==") (identifier "pcVar17")) () ")")) (goto_statement "goto LAB_00034bfe;" (goto "goto") (statement_identifier "LAB_00034bfe") (; ";"))) (expression_statement "cVar1 = *pcVar17;" (assignment_expression "cVar1 = *pcVar17" (identifier "cVar1") (= "=") (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17"))) (; ";")) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" (identifier "pcVar17") (= "=") (binary_expression "pcVar17 + 1" (identifier "pcVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar1 == (code)0x0)" (( "(") (binary_expression "cVar1 == (code)0x0" (identifier "cVar1") (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))))) (expression_statement "uVar22 = (*pcVar3)();" (assignment_expression "uVar22 = (*pcVar3)()" (identifier "uVar22") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar25 = (char *)uVar22;" (assignment_expression "pcVar25 = (char *)uVar22" (identifier "pcVar25") (= "=") (cast_expression "(char *)uVar22" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar22"))) (; ";")) (expression_statement "pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);" (assignment_expression "pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22)" (identifier "pcVar6") (= "=") (cast_expression "(code *)__printf_chk(1,"HWaddr %s  ",uVar22)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "__printf_chk(1,"HWaddr %s  ",uVar22)" (identifier "__printf_chk") (argument_list "(1,"HWaddr %s  ",uVar22)" (( "(") (number_literal "1") (, ",") (string_literal ""HWaddr %s  "" (" """) (string_content "HWaddr %s  ") (" """)) (, ",") (identifier "uVar22") () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_00034549:\n  bVar2 = *(byte *)(param_1 + 0x1b);" (statement_identifier "LAB_00034549") (: ":") (expression_statement "bVar2 = *(byte *)(param_1 + 0x1b);" (assignment_expression "bVar2 = *(byte *)(param_1 + 0x1b)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)(param_1 + 0x1b)" (* "*") (cast_expression "(byte *)(param_1 + 0x1b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1b)" (( "(") (binary_expression "param_1 + 0x1b" (identifier "param_1") (+ "+") (number_literal "0x1b")) () ")"))))) (; ";"))) (labeled_statement "joined_r0x0003454d:\n  if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }" (statement_identifier "joined_r0x0003454d") (: ":") (if_statement "if ((bVar2 & 0x20) != 0) {\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }" (if "if") (parenthesized_expression "((bVar2 & 0x20) != 0)" (( "(") (binary_expression "(bVar2 & 0x20) != 0" (parenthesized_expression "(bVar2 & 0x20)" (( "(") (binary_expression "bVar2 & 0x20" (identifier "bVar2") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];\n    __printf_chk(1,"Media:%s",pcVar25,pcVar6);\n    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }\n  }" ({ "{") (expression_statement "pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];" (assignment_expression "pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)]" (identifier "pcVar25") (= "=") (subscript_expression "(&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)]" (parenthesized_expression "(&PTR_s_unknown_000cf8a0)" (( "(") (pointer_expression "&PTR_s_unknown_000cf8a0" (& "&") (identifier "PTR_s_unknown_000cf8a0")) () ")")) ([ "[") (pointer_expression "*(byte *)(param_1 + 0x34)" (* "*") (cast_expression "(byte *)(param_1 + 0x34)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (] "]"))) (; ";")) (expression_statement "__printf_chk(1,"Media:%s",pcVar25,pcVar6);" (call_expression "__printf_chk(1,"Media:%s",pcVar25,pcVar6)" (identifier "__printf_chk") (argument_list "(1,"Media:%s",pcVar25,pcVar6)" (( "(") (number_literal "1") (, ",") (string_literal ""Media:%s"" (" """) (string_content "Media:%s") (" """)) (, ",") (identifier "pcVar25") (, ",") (identifier "pcVar6") () ")"))) (; ";")) (if_statement "if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }" (if "if") (parenthesized_expression "((*(byte *)(param_1 + 0x1b) & 0x40) != 0)" (( "(") (binary_expression "(*(byte *)(param_1 + 0x1b) & 0x40) != 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1b) & 0x40)" (( "(") (binary_expression "*(byte *)(param_1 + 0x1b) & 0x40" (pointer_expression "*(byte *)(param_1 + 0x1b)" (* "*") (cast_expression "(byte *)(param_1 + 0x1b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1b)" (( "(") (binary_expression "param_1 + 0x1b" (identifier "param_1") (+ "+") (number_literal "0x1b")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      __printf_chk(1,"(auto)",pcVar25,pcVar6);\n    }" ({ "{") (expression_statement "__printf_chk(1,"(auto)",pcVar25,pcVar6);" (call_expression "__printf_chk(1,"(auto)",pcVar25,pcVar6)" (identifier "__printf_chk") (argument_list "(1,"(auto)",pcVar25,pcVar6)" (( "(") (number_literal "1") (, ",") (string_literal ""(auto)"" (" """) (string_content "(auto)") (" """)) (, ",") (identifier "pcVar25") (, ",") (identifier "pcVar6") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_108 = (ushort *)(param_1 + 8);" (assignment_expression "local_108 = (ushort *)(param_1 + 8)" (identifier "local_108") (= "=") (cast_expression "(ushort *)(param_1 + 8)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" (identifier "FUN_00019f93") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(char *)(param_1 + 0x98) != '\0') {\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x98) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x98) != '\0'" (pointer_expression "*(char *)(param_1 + 0x98)" (* "*") (cast_expression "(char *)(param_1 + 0x98)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar7 = (*(code *)__s[5])();\n    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);\n    uVar5 = *(ushort *)(param_1 + 0x1a);\n    if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }\n    pcVar6 = (code *)__s[5];\n    if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }\n    uVar22 = (*pcVar6)();\n    pcVar25 = (char *)uVar22;\n    __printf_chk(1," Mask:%s\n",uVar22);\n  }" ({ "{") (expression_statement "uVar7 = (*(code *)__s[5])();" (assignment_expression "uVar7 = (*(code *)__s[5])()" (identifier "uVar7") (= "=") (call_expression "(*(code *)__s[5])()" (parenthesized_expression "(*(code *)__s[5])" (( "(") (pointer_expression "*(code *)__s[5]" (* "*") (cast_expression "(code *)__s[5]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "__s[5]" (identifier "__s") ([ "[") (number_literal "5") (] "]")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"          %s addr:%s ",*__s,uVar7);" (call_expression "__printf_chk(1,"          %s addr:%s ",*__s,uVar7)" (identifier "__printf_chk") (argument_list "(1,"          %s addr:%s ",*__s,uVar7)" (( "(") (number_literal "1") (, ",") (string_literal ""          %s addr:%s "" (" """) (string_content "          %s addr:%s ") (" """)) (, ",") (pointer_expression "*__s" (* "*") (identifier "__s")) (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" (identifier "uVar5") (= "=") (pointer_expression "*(ushort *)(param_1 + 0x1a)" (* "*") (cast_expression "(ushort *)(param_1 + 0x1a)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1a)" (( "(") (binary_expression "param_1 + 0x1a" (identifier "param_1") (+ "+") (number_literal "0x1a")) () ")"))))) (; ";")) (if_statement "if ((uVar5 & 0x10) != 0) {\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }" (if "if") (parenthesized_expression "((uVar5 & 0x10) != 0)" (( "(") (binary_expression "(uVar5 & 0x10) != 0" (parenthesized_expression "(uVar5 & 0x10)" (( "(") (binary_expression "uVar5 & 0x10" (identifier "uVar5") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar7 = (*(code *)__s[5])();\n      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)__s[5])();" (assignment_expression "uVar7 = (*(code *)__s[5])()" (identifier "uVar7") (= "=") (call_expression "(*(code *)__s[5])()" (parenthesized_expression "(*(code *)__s[5])" (( "(") (pointer_expression "*(code *)__s[5]" (* "*") (cast_expression "(code *)__s[5]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "__s[5]" (identifier "__s") ([ "[") (number_literal "5") (] "]")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "__printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);" (call_expression "__printf_chk(1," P-t-P:%s ",uVar7,ppuVar19)" (identifier "__printf_chk") (argument_list "(1," P-t-P:%s ",uVar7,ppuVar19)" (( "(") (number_literal "1") (, ",") (string_literal "" P-t-P:%s "" (" """) (string_content " P-t-P:%s ") (" """)) (, ",") (identifier "uVar7") (, ",") (identifier "ppuVar19") () ")"))) (; ";")) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" (identifier "uVar5") (= "=") (pointer_expression "*(ushort *)(param_1 + 0x1a)" (* "*") (cast_expression "(ushort *)(param_1 + 0x1a)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1a)" (( "(") (binary_expression "param_1 + 0x1a" (identifier "param_1") (+ "+") (number_literal "0x1a")) () ")"))))) (; ";")) (} "}"))) (expression_statement "pcVar6 = (code *)__s[5];" (assignment_expression "pcVar6 = (code *)__s[5]" (identifier "pcVar6") (= "=") (cast_expression "(code *)__s[5]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "__s[5]" (identifier "__s") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if ((uVar5 & 2) != 0) {\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }" (if "if") (parenthesized_expression "((uVar5 & 2) != 0)" (( "(") (binary_expression "(uVar5 & 2) != 0" (parenthesized_expression "(uVar5 & 2)" (( "(") (binary_expression "uVar5 & 2" (identifier "uVar5") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar7 = (*pcVar6)();\n      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);\n      pcVar6 = (code *)__s[5];\n    }" ({ "{") (expression_statement "uVar7 = (*pcVar6)();" (assignment_expression "uVar7 = (*pcVar6)()" (identifier "uVar7") (= "=") (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "__printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);" (call_expression "__printf_chk(1," Bcast:%s ",uVar7,extraout_ECX)" (identifier "__printf_chk") (argument_list "(1," Bcast:%s ",uVar7,extraout_ECX)" (( "(") (number_literal "1") (, ",") (string_literal "" Bcast:%s "" (" """) (string_content " Bcast:%s ") (" """)) (, ",") (identifier "uVar7") (, ",") (identifier "extraout_ECX") () ")"))) (; ";")) (expression_statement "pcVar6 = (code *)__s[5];" (assignment_expression "pcVar6 = (code *)__s[5]" (identifier "pcVar6") (= "=") (cast_expression "(code *)__s[5]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "__s[5]" (identifier "__s") ([ "[") (number_literal "5") (] "]")))) (; ";")) (} "}"))) (expression_statement "uVar22 = (*pcVar6)();" (assignment_expression "uVar22 = (*pcVar6)()" (identifier "uVar22") (= "=") (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar25 = (char *)uVar22;" (assignment_expression "pcVar25 = (char *)uVar22" (identifier "pcVar25") (= "=") (cast_expression "(char *)uVar22" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar22"))) (; ";")) (expression_statement "__printf_chk(1," Mask:%s\n",uVar22);" (call_expression "__printf_chk(1," Mask:%s\n",uVar22)" (identifier "__printf_chk") (argument_list "(1," Mask:%s\n",uVar22)" (( "(") (number_literal "1") (, ",") (string_literal "" Mask:%s\n"" (" """) (string_content " Mask:%s") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar22") () ")"))) (; ";")) (} "}"))) (expression_statement "__stream = (FILE *)FUN_0001923e();" (assignment_expression "__stream = (FILE *)FUN_0001923e()" (identifier "__stream") (= "=") (cast_expression "(FILE *)FUN_0001923e()" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001923e()" (identifier "FUN_0001923e") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (__stream != (FILE *)0x0) {\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }" (if "if") (parenthesized_expression "(__stream != (FILE *)0x0)" (( "(") (binary_expression "__stream != (FILE *)0x0" (identifier "__stream") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pcVar9 = local_48;\nLAB_000346e1:\n    pcVar25 = local_5d;\n    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);\n    if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }\n    fclose(__stream);\n  }" ({ "{") (expression_statement "pcVar9 = local_48;" (assignment_expression "pcVar9 = local_48" (identifier "pcVar9") (= "=") (identifier "local_48")) (; ";")) (labeled_statement "LAB_000346e1:\n    pcVar25 = local_5d;" (statement_identifier "LAB_000346e1") (: ":") (expression_statement "pcVar25 = local_5d;" (assignment_expression "pcVar25 = local_5d" (identifier "pcVar25") (= "=") (identifier "local_5d")) (; ";"))) (expression_statement "iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9);" (assignment_expression "iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9)" (identifier "iVar8") (= "=") (call_expression "fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9)" (identifier "fscanf") (argument_list "(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,\n                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,\n                   &local_b0,local_ac,local_5d,pcVar9)" (( "(") (identifier "__stream") (, ",") (string_literal ""%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n"" (" """) (string_content "%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s") (escape_sequence "\n") (" """)) (, ",") (identifier "local_85") (, ",") (identifier "local_80") (, ",") (identifier "local_7b") (, ",") (identifier "local_76") (, ",") (identifier "local_71") (, ",") (identifier "local_6c") (, ",") (identifier "local_67") (, ",") (identifier "local_62") (, ",") (identifier "local_a8") (, ",") (pointer_expression "&local_b4" (& "&") (identifier "local_b4")) (, ",") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (identifier "local_ac") (, ",") (identifier "local_5d") (, ",") (identifier "pcVar9") () ")")))) (; ";")) (if_statement "if (iVar8 != -1) {\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }" (if "if") (parenthesized_expression "(iVar8 != -1)" (( "(") (binary_expression "iVar8 != -1" (identifier "iVar8") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);\n      if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }\n      goto LAB_000346e1;\n    }" ({ "{") (expression_statement "pcVar9 = (char *)strcmp(local_5d,(char *)local_108);" (assignment_expression "pcVar9 = (char *)strcmp(local_5d,(char *)local_108)" (identifier "pcVar9") (= "=") (cast_expression "(char *)strcmp(local_5d,(char *)local_108)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strcmp(local_5d,(char *)local_108)" (identifier "strcmp") (argument_list "(local_5d,(char *)local_108)" (( "(") (identifier "local_5d") (, ",") (cast_expression "(char *)local_108" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_108")) () ")"))))) (; ";")) (if_statement "if (pcVar9 == (char *)0x0) {\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }" (if "if") (parenthesized_expression "(pcVar9 == (char *)0x0)" (( "(") (binary_expression "pcVar9 == (char *)0x0" (identifier "pcVar9") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);\n        puVar20 = (undefined4 *)local_a4;\n        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        inet_pton(10,local_48,local_9c);\n        __s = local_b4;\n        local_a4[0] = 10;\n        uVar7 = FUN_00033ce8();\n        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);\n        __printf_chk(1," Scope:");\n        uVar10 = local_b0 & 0xf0;\n        if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }\n        pcVar9 = (char *)puts("Link");\n      }" ({ "{") (expression_statement "__sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62);" (call_expression "__sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62)" (identifier "__sprintf_chk") (argument_list "(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,\n                      local_71,local_6c,local_67,local_62)" (( "(") (identifier "local_48") (, ",") (number_literal "1") (, ",") (number_literal "0x28") (, ",") (string_literal ""%s:%s:%s:%s:%s:%s:%s:%s"" (" """) (string_content "%s:%s:%s:%s:%s:%s:%s:%s") (" """)) (, ",") (identifier "local_85") (, ",") (identifier "local_80") (, ",") (identifier "local_7b") (, ",") (identifier "local_76") (, ",") (identifier "local_71") (, ",") (identifier "local_6c") (, ",") (identifier "local_67") (, ",") (identifier "local_62") () ")"))) (; ";")) (expression_statement "puVar20 = (undefined4 *)local_a4;" (assignment_expression "puVar20 = (undefined4 *)local_a4" (identifier "puVar20") (= "=") (cast_expression "(undefined4 *)local_a4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_a4"))) (; ";")) (for_statement "for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" (for "for") (( "(") (assignment_expression "iVar8 = 7" (identifier "iVar8") (= "=") (number_literal "7")) (; ";") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" ({ "{") (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar20 = puVar20 + (uint)bVar21 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar21 * -2 + 1" (identifier "puVar20") (= "=") (binary_expression "puVar20 + (uint)bVar21 * -2 + 1" (binary_expression "puVar20 + (uint)bVar21 * -2" (identifier "puVar20") (+ "+") (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "inet_pton(10,local_48,local_9c);" (call_expression "inet_pton(10,local_48,local_9c)" (identifier "inet_pton") (argument_list "(10,local_48,local_9c)" (( "(") (number_literal "10") (, ",") (identifier "local_48") (, ",") (identifier "local_9c") () ")"))) (; ";")) (expression_statement "__s = local_b4;" (assignment_expression "__s = local_b4" (identifier "__s") (= "=") (identifier "local_b4")) (; ";")) (expression_statement "local_a4[0] = 10;" (assignment_expression "local_a4[0] = 10" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "10")) (; ";")) (expression_statement "uVar7 = FUN_00033ce8();" (assignment_expression "uVar7 = FUN_00033ce8()" (identifier "uVar7") (= "=") (call_expression "FUN_00033ce8()" (identifier "FUN_00033ce8") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);" (call_expression "__printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s)" (identifier "__printf_chk") (argument_list "(1,"          inet6 addr: %s/%d",uVar7,__s)" (( "(") (number_literal "1") (, ",") (string_literal ""          inet6 addr: %s/%d"" (" """) (string_content "          inet6 addr: %s/%d") (" """)) (, ",") (identifier "uVar7") (, ",") (identifier "__s") () ")"))) (; ";")) (expression_statement "__printf_chk(1," Scope:");" (call_expression "__printf_chk(1," Scope:")" (identifier "__printf_chk") (argument_list "(1," Scope:")" (( "(") (number_literal "1") (, ",") (string_literal "" Scope:"" (" """) (string_content " Scope:") (" """)) () ")"))) (; ";")) (expression_statement "uVar10 = local_b0 & 0xf0;" (assignment_expression "uVar10 = local_b0 & 0xf0" (identifier "uVar10") (= "=") (binary_expression "local_b0 & 0xf0" (identifier "local_b0") (& "&") (number_literal "0xf0"))) (; ";")) (if_statement "if (uVar10 != 0x20) {\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }" (if "if") (parenthesized_expression "(uVar10 != 0x20)" (( "(") (binary_expression "uVar10 != 0x20" (identifier "uVar10") (!= "!=") (number_literal "0x20")) () ")")) (compound_statement "{\n          if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }\n          pcVar9 = (char *)puts("Unknown");\n          goto LAB_000346e1;\n        }" ({ "{") (if_statement "if (uVar10 < 0x21) {\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }\n          else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }" (if "if") (parenthesized_expression "(uVar10 < 0x21)" (( "(") (binary_expression "uVar10 < 0x21" (identifier "uVar10") (< "<") (number_literal "0x21")) () ")")) (compound_statement "{\n            if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }\n          }" ({ "{") (if_statement "if (uVar10 == 0) {\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar9 = (char *)puts("Global");\n              goto LAB_000346e1;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)puts("Global");" (assignment_expression "pcVar9 = (char *)puts("Global")" (identifier "pcVar9") (= "=") (cast_expression "(char *)puts("Global")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "puts("Global")" (identifier "puts") (argument_list "("Global")" (( "(") (string_literal ""Global"" (" """) (string_content "Global") (" """)) () ")"))))) (; ";")) (goto_statement "goto LAB_000346e1;" (goto "goto") (statement_identifier "LAB_000346e1") (; ";")) (} "}"))) (if_statement "if (uVar10 == 0x10) {\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }" (if "if") (parenthesized_expression "(uVar10 == 0x10)" (( "(") (binary_expression "uVar10 == 0x10" (identifier "uVar10") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n              pcVar9 = (char *)puts("Host");\n              goto LAB_000346e1;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)puts("Host");" (assignment_expression "pcVar9 = (char *)puts("Host")" (identifier "pcVar9") (= "=") (cast_expression "(char *)puts("Host")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "puts("Host")" (identifier "puts") (argument_list "("Host")" (( "(") (string_literal ""Host"" (" """) (string_content "Host") (" """)) () ")"))))) (; ";")) (goto_statement "goto LAB_000346e1;" (goto "goto") (statement_identifier "LAB_000346e1") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }" (else "else") (compound_statement "{\n            if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }\n            if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }\n          }" ({ "{") (if_statement "if (uVar10 == 0x40) {\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }" (if "if") (parenthesized_expression "(uVar10 == 0x40)" (( "(") (binary_expression "uVar10 == 0x40" (identifier "uVar10") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n              pcVar9 = (char *)puts("Site");\n              goto LAB_000346e1;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)puts("Site");" (assignment_expression "pcVar9 = (char *)puts("Site")" (identifier "pcVar9") (= "=") (cast_expression "(char *)puts("Site")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "puts("Site")" (identifier "puts") (argument_list "("Site")" (( "(") (string_literal ""Site"" (" """) (string_content "Site") (" """)) () ")"))))) (; ";")) (goto_statement "goto LAB_000346e1;" (goto "goto") (statement_identifier "LAB_000346e1") (; ";")) (} "}"))) (if_statement "if (uVar10 == 0x80) {\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }" (if "if") (parenthesized_expression "(uVar10 == 0x80)" (( "(") (binary_expression "uVar10 == 0x80" (identifier "uVar10") (== "==") (number_literal "0x80")) () ")")) (compound_statement "{\n              pcVar9 = (char *)puts("Compat");\n              goto LAB_000346e1;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)puts("Compat");" (assignment_expression "pcVar9 = (char *)puts("Compat")" (identifier "pcVar9") (= "=") (cast_expression "(char *)puts("Compat")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "puts("Compat")" (identifier "puts") (argument_list "("Compat")" (( "(") (string_literal ""Compat"" (" """) (string_content "Compat") (" """)) () ")"))))) (; ";")) (goto_statement "goto LAB_000346e1;" (goto "goto") (statement_identifier "LAB_000346e1") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar9 = (char *)puts("Unknown");" (assignment_expression "pcVar9 = (char *)puts("Unknown")" (identifier "pcVar9") (= "=") (cast_expression "(char *)puts("Unknown")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "puts("Unknown")" (identifier "puts") (argument_list "("Unknown")" (( "(") (string_literal ""Unknown"" (" """) (string_content "Unknown") (" """)) () ")"))))) (; ";")) (goto_statement "goto LAB_000346e1;" (goto "goto") (statement_identifier "LAB_000346e1") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)puts("Link");" (assignment_expression "pcVar9 = (char *)puts("Link")" (identifier "pcVar9") (= "=") (cast_expression "(char *)puts("Link")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "puts("Link")" (identifier "puts") (argument_list "("Link")" (( "(") (string_literal ""Link"" (" """) (string_content "Link") (" """)) () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_000346e1;" (goto "goto") (statement_identifier "LAB_000346e1") (; ";")) (} "}"))) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" (identifier "fclose") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")"))) (; ";")) (} "}"))) (expression_statement "__printf_chk(1,&DAT_000c5d08,pcVar25);" (call_expression "__printf_chk(1,&DAT_000c5d08,pcVar25)" (identifier "__printf_chk") (argument_list "(1,&DAT_000c5d08,pcVar25)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_000c5d08" (& "&") (identifier "DAT_000c5d08")) (, ",") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" (identifier "uVar5") (= "=") (pointer_expression "*(ushort *)(param_1 + 0x1a)" (* "*") (cast_expression "(ushort *)(param_1 + 0x1a)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1a)" (( "(") (binary_expression "param_1 + 0x1a" (identifier "param_1") (+ "+") (number_literal "0x1a")) () ")"))))) (; ";")) (if_statement "if (uVar5 == 0) {\n    __printf_chk(1,"[NO FLAGS] ");\n  }\n  else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }" (if "if") (parenthesized_expression "(uVar5 == 0)" (( "(") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    __printf_chk(1,"[NO FLAGS] ");\n  }" ({ "{") (expression_statement "__printf_chk(1,"[NO FLAGS] ");" (call_expression "__printf_chk(1,"[NO FLAGS] ")" (identifier "__printf_chk") (argument_list "(1,"[NO FLAGS] ")" (( "(") (number_literal "1") (, ",") (string_literal ""[NO FLAGS] "" (" """) (string_content "[NO FLAGS] ") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }" (else "else") (compound_statement "{\n    uVar13 = 1;\n    __s = (undefined **)&DAT_000c5df8;\n    local_108 = (ushort *)&DAT_000bd82a;\n    while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }\n  }" ({ "{") (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" (identifier "uVar13") (= "=") (number_literal "1")) (; ";")) (expression_statement "__s = (undefined **)&DAT_000c5df8;" (assignment_expression "__s = (undefined **)&DAT_000c5df8" (identifier "__s") (= "=") (cast_expression "(undefined **)&DAT_000c5df8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_000c5df8" (& "&") (identifier "DAT_000c5df8")))) (; ";")) (expression_statement "local_108 = (ushort *)&DAT_000bd82a;" (assignment_expression "local_108 = (ushort *)&DAT_000bd82a" (identifier "local_108") (= "=") (cast_expression "(ushort *)&DAT_000bd82a" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000bd82a" (& "&") (identifier "DAT_000bd82a")))) (; ";")) (while_statement "while( true ) {\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }\n      sVar12 = strlen((char *)__s);\n      __s = (undefined **)((int)__s + sVar12 + 1);\n      if (*(char *)__s == '\0') break;\n      local_108 = local_108 + 1;\n      uVar5 = *(ushort *)(param_1 + 0x1a);\n      uVar13 = *local_108;\n    }" ({ "{") (if_statement "if ((uVar5 & uVar13) != 0) {\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }" (if "if") (parenthesized_expression "((uVar5 & uVar13) != 0)" (( "(") (binary_expression "(uVar5 & uVar13) != 0" (parenthesized_expression "(uVar5 & uVar13)" (( "(") (binary_expression "uVar5 & uVar13" (identifier "uVar5") (& "&") (identifier "uVar13")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        __printf_chk(1,&DAT_000cdce6,__s,uVar5);\n      }" ({ "{") (expression_statement "__printf_chk(1,&DAT_000cdce6,__s,uVar5);" (call_expression "__printf_chk(1,&DAT_000cdce6,__s,uVar5)" (identifier "__printf_chk") (argument_list "(1,&DAT_000cdce6,__s,uVar5)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_000cdce6" (& "&") (identifier "DAT_000cdce6")) (, ",") (identifier "__s") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar12 = strlen((char *)__s);" (assignment_expression "sVar12 = strlen((char *)__s)" (identifier "sVar12") (= "=") (call_expression "strlen((char *)__s)" (identifier "strlen") (argument_list "((char *)__s)" (( "(") (cast_expression "(char *)__s" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s")) () ")")))) (; ";")) (expression_statement "__s = (undefined **)((int)__s + sVar12 + 1);" (assignment_expression "__s = (undefined **)((int)__s + sVar12 + 1)" (identifier "__s") (= "=") (cast_expression "(undefined **)((int)__s + sVar12 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)__s + sVar12 + 1)" (( "(") (binary_expression "(int)__s + sVar12 + 1" (binary_expression "(int)__s + sVar12" (cast_expression "(int)__s" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__s")) (+ "+") (identifier "sVar12")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (*(char *)__s == '\0') break;" (if "if") (parenthesized_expression "(*(char *)__s == '\0')" (( "(") (binary_expression "*(char *)__s == '\0'" (pointer_expression "*(char *)__s" (* "*") (cast_expression "(char *)__s" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_108 = local_108 + 1;" (assignment_expression "local_108 = local_108 + 1" (identifier "local_108") (= "=") (binary_expression "local_108 + 1" (identifier "local_108") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar5 = *(ushort *)(param_1 + 0x1a);" (assignment_expression "uVar5 = *(ushort *)(param_1 + 0x1a)" (identifier "uVar5") (= "=") (pointer_expression "*(ushort *)(param_1 + 0x1a)" (* "*") (cast_expression "(ushort *)(param_1 + 0x1a)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1a)" (( "(") (binary_expression "param_1 + 0x1a" (identifier "param_1") (+ "+") (number_literal "0x1a")) () ")"))))) (; ";")) (expression_statement "uVar13 = *local_108;" (assignment_expression "uVar13 = *local_108" (identifier "uVar13") (= "=") (pointer_expression "*local_108" (* "*") (identifier "local_108"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar8 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x20)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) {\n    iVar8 = 1;\n  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar8 = 1;\n  }" ({ "{") (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "iVar23 = *(int *)(param_1 + 0x24);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x24)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(param_1 + 0x24)" (* "*") (cast_expression "(int *)(param_1 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "__printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);" (call_expression "__printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8)" (identifier "__printf_chk") (argument_list "(1," MTU:%d  Metric:%d",iVar23,iVar8)" (( "(") (number_literal "1") (, ",") (string_literal "" MTU:%d  Metric:%d"" (" """) (string_content " MTU:%d  Metric:%d") (" """)) (, ",") (identifier "iVar23") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" (identifier "FUN_00019f93") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(char *)(param_1 + 0x99) != '\0') {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x99) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x99) != '\0'" (pointer_expression "*(char *)(param_1 + 0x99)" (* "*") (cast_expression "(char *)(param_1 + 0x99)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x99)" (( "(") (binary_expression "param_1 + 0x99" (identifier "param_1") (+ "+") (number_literal "0x99")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));\n    if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }\n    iVar24 = *(int *)(param_1 + 0x1c);\n    if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }\n    __printf_chk(1,"\n          R",iVar23,iVar8);\n    FUN_00034387();\n    FUN_00034387();\n  }" ({ "{") (expression_statement "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8);" (call_expression "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8)" (identifier "__printf_chk") (argument_list "(1,&DAT_000c5d08,iVar23,iVar8)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_000c5d08" (& "&") (identifier "DAT_000c5d08")) (, ",") (identifier "iVar23") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "__printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));" (call_expression "__printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8))" (identifier "__printf_chk") (argument_list "(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",\n                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),\n                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),\n                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8))" (( "(") (number_literal "1") (, ",") (string_literal ""RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n"" (" """) (string_content "RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9c)" (( "(") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xbc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xbc)" (( "(") (binary_expression "param_1 + 0xbc" (identifier "param_1") (+ "+") (number_literal "0xbc")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xc4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc4)" (( "(") (binary_expression "param_1 + 0xc4" (identifier "param_1") (+ "+") (number_literal "0xc4")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xec)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xec)" (( "(") (binary_expression "param_1 + 0xec" (identifier "param_1") (+ "+") (number_literal "0xec")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xe8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xe8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe8)" (( "(") (binary_expression "param_1 + 0xe8" (identifier "param_1") (+ "+") (number_literal "0xe8")) () ")")))) () ")"))) (; ";")) (if_statement "if (bVar4) {\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }\n    else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n      __s = (undefined **)0x1;\n      iVar8 = extraout_ECX_00;\n      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );\n      __printf_chk(1,&DAT_000c5d08);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));\n      iVar23 = *(int *)(param_1 + 0xd4);\n      __printf_chk(1,"compressed:%lu ",iVar23);\n      iVar18 = extraout_EDX_00;\n    }" ({ "{") (expression_statement "__s = (undefined **)0x1;" (assignment_expression "__s = (undefined **)0x1" (identifier "__s") (= "=") (cast_expression "(undefined **)0x1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iVar8 = extraout_ECX_00;" (assignment_expression "iVar8 = extraout_ECX_00" (identifier "iVar8") (= "=") (identifier "extraout_ECX_00")) (; ";")) (expression_statement "__printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  );" (call_expression "__printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  )" (identifier "__printf_chk") (argument_list "(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00\n                  )" (( "(") (number_literal "1") (, ",") (string_literal ""             compressed:%lu\n"" (" """) (string_content "             compressed:%lu") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd0)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")")))) (, ",") (identifier "extraout_ECX_00") () ")"))) (; ";")) (expression_statement "__printf_chk(1,&DAT_000c5d08);" (call_expression "__printf_chk(1,&DAT_000c5d08)" (identifier "__printf_chk") (argument_list "(1,&DAT_000c5d08)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_000c5d08" (& "&") (identifier "DAT_000c5d08")) () ")"))) (; ";")) (expression_statement "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));" (call_expression "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" (identifier "__printf_chk") (argument_list "(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" (( "(") (number_literal "1") (, ",") (string_literal ""TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n"" (" """) (string_content "TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xc0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 200)" (* "*") (cast_expression "(undefined4 *)(param_1 + 200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 200)" (( "(") (binary_expression "param_1 + 200" (identifier "param_1") (+ "+") (number_literal "200")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xfc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xfc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xf8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xf8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf8)" (( "(") (binary_expression "param_1 + 0xf8" (identifier "param_1") (+ "+") (number_literal "0xf8")) () ")")))) () ")"))) (; ";")) (expression_statement "__printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));" (call_expression "__printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8))" (identifier "__printf_chk") (argument_list "(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8))" (( "(") (number_literal "1") (, ",") (string_literal ""          collisions:%lu "" (" """) (string_content "          collisions:%lu ") (" """)) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xd8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd8)" (( "(") (binary_expression "param_1 + 0xd8" (identifier "param_1") (+ "+") (number_literal "0xd8")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(param_1 + 0xd4);" (assignment_expression "iVar23 = *(int *)(param_1 + 0xd4)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(param_1 + 0xd4)" (* "*") (cast_expression "(int *)(param_1 + 0xd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd4)" (( "(") (binary_expression "param_1 + 0xd4" (identifier "param_1") (+ "+") (number_literal "0xd4")) () ")"))))) (; ";")) (expression_statement "__printf_chk(1,"compressed:%lu ",iVar23);" (call_expression "__printf_chk(1,"compressed:%lu ",iVar23)" (identifier "__printf_chk") (argument_list "(1,"compressed:%lu ",iVar23)" (( "(") (number_literal "1") (, ",") (string_literal ""compressed:%lu "" (" """) (string_content "compressed:%lu ") (" """)) (, ",") (identifier "iVar23") () ")"))) (; ";")) (expression_statement "iVar18 = extraout_EDX_00;" (assignment_expression "iVar18 = extraout_EDX_00" (identifier "iVar18") (= "=") (identifier "extraout_EDX_00")) (; ";")) (} "}")) (else_clause "else {\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }" (else "else") (compound_statement "{\n      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));\n      iVar23 = *(int *)(param_1 + 0xd8);\n      __printf_chk(1,"          collisions:%lu ",iVar23);\n      iVar18 = extraout_EDX;\n    }" ({ "{") (expression_statement "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8);" (call_expression "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8)" (identifier "__printf_chk") (argument_list "(1,&DAT_000c5d08,iVar23,iVar8)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_000c5d08" (& "&") (identifier "DAT_000c5d08")) (, ",") (identifier "iVar23") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));" (call_expression "__printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" (identifier "__printf_chk") (argument_list "(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",\n                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),\n                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),\n                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8))" (( "(") (number_literal "1") (, ",") (string_literal ""TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n"" (" """) (string_content "TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xc0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 200)" (* "*") (cast_expression "(undefined4 *)(param_1 + 200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 200)" (( "(") (binary_expression "param_1 + 200" (identifier "param_1") (+ "+") (number_literal "200")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xfc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xfc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xf8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xf8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf8)" (( "(") (binary_expression "param_1 + 0xf8" (identifier "param_1") (+ "+") (number_literal "0xf8")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(param_1 + 0xd8);" (assignment_expression "iVar23 = *(int *)(param_1 + 0xd8)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(param_1 + 0xd8)" (* "*") (cast_expression "(int *)(param_1 + 0xd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd8)" (( "(") (binary_expression "param_1 + 0xd8" (identifier "param_1") (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "__printf_chk(1,"          collisions:%lu ",iVar23);" (call_expression "__printf_chk(1,"          collisions:%lu ",iVar23)" (identifier "__printf_chk") (argument_list "(1,"          collisions:%lu ",iVar23)" (( "(") (number_literal "1") (, ",") (string_literal ""          collisions:%lu "" (" """) (string_content "          collisions:%lu ") (" """)) (, ",") (identifier "iVar23") () ")"))) (; ";")) (expression_statement "iVar18 = extraout_EDX;" (assignment_expression "iVar18 = extraout_EDX" (identifier "iVar18") (= "=") (identifier "extraout_EDX")) (; ";")) (} "}")))) (expression_statement "iVar24 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar24 = *(int *)(param_1 + 0x1c)" (identifier "iVar24") (= "=") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar24 != -1) {\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }" (if "if") (parenthesized_expression "(iVar24 != -1)" (( "(") (binary_expression "iVar24 != -1" (identifier "iVar24") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);\n      iVar23 = iVar24;\n      iVar8 = iVar18;\n    }" ({ "{") (expression_statement "__printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);" (call_expression "__printf_chk(1,"txqueuelen:%d ",iVar24,iVar18)" (identifier "__printf_chk") (argument_list "(1,"txqueuelen:%d ",iVar24,iVar18)" (( "(") (number_literal "1") (, ",") (string_literal ""txqueuelen:%d "" (" """) (string_content "txqueuelen:%d ") (" """)) (, ",") (identifier "iVar24") (, ",") (identifier "iVar18") () ")"))) (; ";")) (expression_statement "iVar23 = iVar24;" (assignment_expression "iVar23 = iVar24" (identifier "iVar23") (= "=") (identifier "iVar24")) (; ";")) (expression_statement "iVar8 = iVar18;" (assignment_expression "iVar8 = iVar18" (identifier "iVar8") (= "=") (identifier "iVar18")) (; ";")) (} "}"))) (expression_statement "__printf_chk(1,"\n          R",iVar23,iVar8);" (call_expression "__printf_chk(1,"\n          R",iVar23,iVar8)" (identifier "__printf_chk") (argument_list "(1,"\n          R",iVar23,iVar8)" (( "(") (number_literal "1") (, ",") (string_literal ""\n          R"" (" """) (escape_sequence "\n") (string_content "          R") (" """)) (, ",") (identifier "iVar23") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "FUN_00034387();" (call_expression "FUN_00034387()" (identifier "FUN_00034387") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00034387();" (call_expression "FUN_00034387()" (identifier "FUN_00034387") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }" (if "if") (parenthesized_expression "(((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0))" (( "(") (binary_expression "((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||\n     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)" (parenthesized_expression "((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0))" (( "(") (binary_expression "(*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)" (parenthesized_expression "(*(char *)(param_1 + 0x32) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x32) != '\0'" (pointer_expression "*(char *)(param_1 + 0x32)" (* "*") (cast_expression "(char *)(param_1 + 0x32)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x32)" (( "(") (binary_expression "param_1 + 0x32" (identifier "param_1") (+ "+") (number_literal "0x32")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(param_1 + 0x28) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x28) != 0" (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)" (( "(") (binary_expression "(*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0" (parenthesized_expression "(*(uint *)(param_1 + 0x30) & 0xff00ffff)" (( "(") (binary_expression "*(uint *)(param_1 + 0x30) & 0xff00ffff" (pointer_expression "*(uint *)(param_1 + 0x30)" (* "*") (cast_expression "(uint *)(param_1 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (& "&") (number_literal "0xff00ffff")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);\n    uVar7 = extraout_ECX_01;\n    if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }\n    if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }\n    if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }\n    if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }\n    FUN_00019f93();\n  }" ({ "{") (expression_statement "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8);" (call_expression "__printf_chk(1,&DAT_000c5d08,iVar23,iVar8)" (identifier "__printf_chk") (argument_list "(1,&DAT_000c5d08,iVar23,iVar8)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_000c5d08" (& "&") (identifier "DAT_000c5d08")) (, ",") (identifier "iVar23") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "uVar7 = extraout_ECX_01;" (assignment_expression "uVar7 = extraout_ECX_01" (identifier "uVar7") (= "=") (identifier "extraout_ECX_01")) (; ";")) (if_statement "if (*(char *)(param_1 + 0x32) != '\0') {\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x32) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x32) != '\0'" (pointer_expression "*(char *)(param_1 + 0x32)" (* "*") (cast_expression "(char *)(param_1 + 0x32)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x32)" (( "(") (binary_expression "param_1 + 0x32" (identifier "param_1") (+ "+") (number_literal "0x32")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);\n      uVar7 = extraout_ECX_02;\n    }" ({ "{") (expression_statement "__printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);" (call_expression "__printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08)" (identifier "__printf_chk") (argument_list "(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08)" (( "(") (number_literal "1") (, ",") (string_literal ""Interrupt:%d "" (" """) (string_content "Interrupt:%d ") (" """)) (, ",") (pointer_expression "*(char *)(param_1 + 0x32)" (* "*") (cast_expression "(char *)(param_1 + 0x32)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x32)" (( "(") (binary_expression "param_1 + 0x32" (identifier "param_1") (+ "+") (number_literal "0x32")) () ")")))) (, ",") (pointer_expression "&DAT_000c5d08" (& "&") (identifier "DAT_000c5d08")) () ")"))) (; ";")) (expression_statement "uVar7 = extraout_ECX_02;" (assignment_expression "uVar7 = extraout_ECX_02" (identifier "uVar7") (= "=") (identifier "extraout_ECX_02")) (; ";")) (} "}"))) (if_statement "if (0xff < *(ushort *)(param_1 + 0x30)) {\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }" (if "if") (parenthesized_expression "(0xff < *(ushort *)(param_1 + 0x30))" (( "(") (binary_expression "0xff < *(ushort *)(param_1 + 0x30)" (number_literal "0xff") (< "<") (pointer_expression "*(ushort *)(param_1 + 0x30)" (* "*") (cast_expression "(ushort *)(param_1 + 0x30)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")"))))) () ")")) (compound_statement "{\n      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);\n      uVar7 = extraout_ECX_03;\n    }" ({ "{") (expression_statement "__printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);" (call_expression "__printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s)" (identifier "__printf_chk") (argument_list "(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s)" (( "(") (number_literal "1") (, ",") (string_literal ""Base address:0x%lx "" (" """) (string_content "Base address:0x%lx ") (" """)) (, ",") (pointer_expression "*(ushort *)(param_1 + 0x30)" (* "*") (cast_expression "(ushort *)(param_1 + 0x30)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (, ",") (identifier "__s") () ")"))) (; ";")) (expression_statement "uVar7 = extraout_ECX_03;" (assignment_expression "uVar7 = extraout_ECX_03" (identifier "uVar7") (= "=") (identifier "extraout_ECX_03")) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x28) != 0) {\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x28) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x28) != 0" (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));\n      uVar7 = extraout_ECX_04;\n    }" ({ "{") (expression_statement "__printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));" (call_expression "__printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c))" (identifier "__printf_chk") (argument_list "(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c))" (( "(") (number_literal "1") (, ",") (string_literal ""Memory:%lx-%lx "" (" """) (string_content "Memory:%lx-%lx ") (" """)) (, ",") (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar7 = extraout_ECX_04;" (assignment_expression "uVar7 = extraout_ECX_04" (identifier "uVar7") (= "=") (identifier "extraout_ECX_04")) (; ";")) (} "}"))) (if_statement "if (*(char *)(param_1 + 0x33) != '\0') {\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x33) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x33) != '\0'" (pointer_expression "*(char *)(param_1 + 0x33)" (* "*") (cast_expression "(char *)(param_1 + 0x33)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33)" (( "(") (binary_expression "param_1 + 0x33" (identifier "param_1") (+ "+") (number_literal "0x33")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);\n    }" ({ "{") (expression_statement "__printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);" (call_expression "__printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7)" (identifier "__printf_chk") (argument_list "(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7)" (( "(") (number_literal "1") (, ",") (string_literal ""DMA chan:%x "" (" """) (string_content "DMA chan:%x ") (" """)) (, ",") (pointer_expression "*(char *)(param_1 + 0x33)" (* "*") (cast_expression "(char *)(param_1 + 0x33)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33)" (( "(") (binary_expression "param_1 + 0x33" (identifier "param_1") (+ "+") (number_literal "0x33")) () ")")))) (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" (identifier "FUN_00019f93") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00019f93();" (call_expression "FUN_00019f93()" (identifier "FUN_00019f93") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" (identifier "FUN_00017e10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

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

void function_1(type_1 *ptr)

{
  int plen;
  int scope;
  int dad_status;
  int if_idx;
  type_2 sap;
  char addr6p [8] [5];
  char devname [21];
  char addr6 [40];
  
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))))))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))))) condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (goto_statement label: (statement_identifier)) (while_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) body: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (break_statement)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (false)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier) (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence)) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier) (identifier) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (string_literal (string_content)) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (goto_statement label: (statement_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (goto_statement label: (statement_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (char_literal (escape_sequence)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (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))))) (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))))) (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))))) (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))))) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (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 (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (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))))) (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))))) (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))))) (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))))) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (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))))) (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))))) (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))))) (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))))) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (string_content)) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier) (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (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))))) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

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

void __regparm3 MASKED(int param_1)

{
  code cVar1;
  byte bVar2;
  code *pcVar3;
  bool bVar4;
  ushort uVar5;
  code *pcVar6;
  undefined4 uVar7;
  FILE *__stream;
  int iVar8;
  char *pcVar9;
  uint uVar10;
  undefined **ppuVar11;
  size_t sVar12;
  ushort uVar13;
  undefined **ppuVar14;
  undefined *puVar15;
  undefined4 extraout_ECX;
  int extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  undefined4 extraout_ECX_03;
  undefined4 extraout_ECX_04;
  undefined **ppuVar16;
  code *pcVar17;
  int extraout_EDX;
  int iVar18;
  int extraout_EDX_00;
  undefined **ppuVar19;
  undefined4 *puVar20;
  int in_GS_OFFSET;
  byte bVar21;
  undefined8 uVar22;
  undefined **__s;
  int iVar23;
  int iVar24;
  char *pcVar25;
  ushort *local_108;
  undefined **local_b4;
  uint local_b0;
  undefined1 local_ac [4];
  undefined1 local_a8 [4];
  undefined2 local_a4 [4];
  undefined1 local_9c [23];
  undefined1 local_85 [5];
  undefined1 local_80 [5];
  undefined1 local_7b [5];
  undefined1 local_76 [5];
  undefined1 local_71 [5];
  undefined1 local_6c [5];
  undefined1 local_67 [5];
  undefined1 local_62 [5];
  char local_5d [21];
  char local_48 [40];
  int local_20;
  
  bVar21 = 0;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  ppuVar19 = (undefined **)(uint)*(ushort *)(param_1 + 0x38);
  __s = &PTR_DAT_000cfa00;
  if (ppuVar19 != (undefined **)0x2) {
    ppuVar11 = &PTR_PTR_s_inet6_000d04d4;
    __s = &PTR_s_inet6_000cf9c0;
    ppuVar14 = (undefined **)0xa;
    ppuVar16 = ppuVar11;
    while (ppuVar19 != ppuVar14) {
      ppuVar16 = ppuVar16 + 1;
      __s = (undefined **)*ppuVar16;
      if (__s == (undefined **)0x0) goto LAB_00034c51;
      ppuVar14 = (undefined **)__s[2];
    }
  }
  goto LAB_00034487;
LAB_0003482b:
  do {
    ppuVar11 = ppuVar11 + 1;
    ppuVar19 = (undefined **)*ppuVar11;
    if (ppuVar19 == (undefined **)0x0) {
                    /* WARNING: Does not return */
      pcVar6 = (code *)invalidInstructionException();
      (*pcVar6)();
    }
  } while (ppuVar19[2] != (undefined *)0xffffffff);
  goto LAB_000344e1;
  while (__s[2] != (undefined *)0x0) {
LAB_00034c51:
    ppuVar11 = ppuVar11 + 1;
    __s = (undefined **)*ppuVar11;
    if (__s == (undefined **)0x0) break;
  }
LAB_00034487:
  uVar5 = *(ushort *)(param_1 + 0x18);
  if ((uVar5 & 0xfffd) == 0x101) {
    bVar4 = true;
  }
  else {
    if ((undefined *)(int)(short)uVar5 == (undefined *)0x304) {
      pcVar25 = (char *)(param_1 + 8);
      pcVar6 = (code *)__printf_chk(1,"%-9s Link encap:%s  ",pcVar25,"Local Loopback");
      bVar4 = false;
      bVar2 = *(byte *)(param_1 + 0x1b);
      goto joined_r0x0003454d;
    }
    bVar4 = false;
  }
  ppuVar11 = &PTR_PTR_s_ether_000d04ac;
  ppuVar19 = &PTR_s_ether_000cf920;
  puVar15 = (undefined *)0x1;
  ppuVar14 = ppuVar11;
  while ((undefined *)(int)(short)uVar5 != puVar15) {
    ppuVar14 = ppuVar14 + 1;
    ppuVar19 = (undefined **)*ppuVar14;
    if (ppuVar19 == (undefined **)0x0) goto LAB_0003482b;
    puVar15 = ppuVar19[2];
  }
LAB_000344e1:
  pcVar25 = (char *)(param_1 + 8);
  __printf_chk(1,"%-9s Link encap:%s  ",pcVar25,ppuVar19[1]);
  pcVar3 = (code *)ppuVar19[4];
  pcVar6 = pcVar3;
  if (pcVar3 != (code *)0x0) {
    pcVar6 = (code *)(param_1 + 0x78);
    if ((int)ppuVar19[3] < 1) {
LAB_00034bfe:
      if (ppuVar19[7] != (undefined *)0x0) goto LAB_00034549;
    }
    else if (*(char *)(param_1 + 0x78) == '\0') {
      pcVar17 = (code *)(param_1 + 0x79);
      do {
        if (pcVar6 + (int)ppuVar19[3] == pcVar17) goto LAB_00034bfe;
        cVar1 = *pcVar17;
        pcVar17 = pcVar17 + 1;
      } while (cVar1 == (code)0x0);
    }
    uVar22 = (*pcVar3)();
    pcVar25 = (char *)uVar22;
    pcVar6 = (code *)__printf_chk(1,"HWaddr %s  ",uVar22);
  }
LAB_00034549:
  bVar2 = *(byte *)(param_1 + 0x1b);
joined_r0x0003454d:
  if ((bVar2 & 0x20) != 0) {
    pcVar25 = (&PTR_s_unknown_000cf8a0)[*(byte *)(param_1 + 0x34)];
    __printf_chk(1,"Media:%s",pcVar25,pcVar6);
    if ((*(byte *)(param_1 + 0x1b) & 0x40) != 0) {
      __printf_chk(1,"(auto)",pcVar25,pcVar6);
    }
  }
  local_108 = (ushort *)(param_1 + 8);
  FUN_00019f93();
  if (*(char *)(param_1 + 0x98) != '\0') {
    uVar7 = (*(code *)__s[5])();
    __printf_chk(1,"          %s addr:%s ",*__s,uVar7);
    uVar5 = *(ushort *)(param_1 + 0x1a);
    if ((uVar5 & 0x10) != 0) {
      uVar7 = (*(code *)__s[5])();
      __printf_chk(1," P-t-P:%s ",uVar7,ppuVar19);
      uVar5 = *(ushort *)(param_1 + 0x1a);
    }
    pcVar6 = (code *)__s[5];
    if ((uVar5 & 2) != 0) {
      uVar7 = (*pcVar6)();
      __printf_chk(1," Bcast:%s ",uVar7,extraout_ECX);
      pcVar6 = (code *)__s[5];
    }
    uVar22 = (*pcVar6)();
    pcVar25 = (char *)uVar22;
    __printf_chk(1," Mask:%s\n",uVar22);
  }
  __stream = (FILE *)FUN_0001923e();
  if (__stream != (FILE *)0x0) {
    pcVar9 = local_48;
LAB_000346e1:
    pcVar25 = local_5d;
    iVar8 = fscanf(__stream,"%4s%4s%4s%4s%4s%4s%4s%4s %08x %02x %02x %02x %20s\n",local_85,local_80,
                   local_7b,local_76,local_71,local_6c,local_67,local_62,local_a8,&local_b4,
                   &local_b0,local_ac,local_5d,pcVar9);
    if (iVar8 != -1) {
      pcVar9 = (char *)strcmp(local_5d,(char *)local_108);
      if (pcVar9 == (char *)0x0) {
        __sprintf_chk(local_48,1,0x28,"%s:%s:%s:%s:%s:%s:%s:%s",local_85,local_80,local_7b,local_76,
                      local_71,local_6c,local_67,local_62);
        puVar20 = (undefined4 *)local_a4;
        for (iVar8 = 7; iVar8 != 0; iVar8 = iVar8 + -1) {
          *puVar20 = 0;
          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;
        }
        inet_pton(10,local_48,local_9c);
        __s = local_b4;
        local_a4[0] = 10;
        uVar7 = FUN_00033ce8();
        __printf_chk(1,"          inet6 addr: %s/%d",uVar7,__s);
        __printf_chk(1," Scope:");
        uVar10 = local_b0 & 0xf0;
        if (uVar10 != 0x20) {
          if (uVar10 < 0x21) {
            if (uVar10 == 0) {
              pcVar9 = (char *)puts("Global");
              goto LAB_000346e1;
            }
            if (uVar10 == 0x10) {
              pcVar9 = (char *)puts("Host");
              goto LAB_000346e1;
            }
          }
          else {
            if (uVar10 == 0x40) {
              pcVar9 = (char *)puts("Site");
              goto LAB_000346e1;
            }
            if (uVar10 == 0x80) {
              pcVar9 = (char *)puts("Compat");
              goto LAB_000346e1;
            }
          }
          pcVar9 = (char *)puts("Unknown");
          goto LAB_000346e1;
        }
        pcVar9 = (char *)puts("Link");
      }
      goto LAB_000346e1;
    }
    fclose(__stream);
  }
  __printf_chk(1,&DAT_000c5d08,pcVar25);
  uVar5 = *(ushort *)(param_1 + 0x1a);
  if (uVar5 == 0) {
    __printf_chk(1,"[NO FLAGS] ");
  }
  else {
    uVar13 = 1;
    __s = (undefined **)&DAT_000c5df8;
    local_108 = (ushort *)&DAT_000bd82a;
    while( true ) {
      if ((uVar5 & uVar13) != 0) {
        __printf_chk(1,&DAT_000cdce6,__s,uVar5);
      }
      sVar12 = strlen((char *)__s);
      __s = (undefined **)((int)__s + sVar12 + 1);
      if (*(char *)__s == '\0') break;
      local_108 = local_108 + 1;
      uVar5 = *(ushort *)(param_1 + 0x1a);
      uVar13 = *local_108;
    }
  }
  iVar8 = *(int *)(param_1 + 0x20);
  if (iVar8 == 0) {
    iVar8 = 1;
  }
  iVar23 = *(int *)(param_1 + 0x24);
  __printf_chk(1," MTU:%d  Metric:%d",iVar23,iVar8);
  FUN_00019f93();
  if (*(char *)(param_1 + 0x99) != '\0') {
    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);
    __printf_chk(1,"RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",
                 *(undefined4 *)(param_1 + 0x9c),*(undefined4 *)(param_1 + 0xa0),
                 *(undefined4 *)(param_1 + 0xbc),*(undefined4 *)(param_1 + 0xc4),
                 *(undefined4 *)(param_1 + 0xec),*(undefined4 *)(param_1 + 0xe8));
    if (bVar4) {
      __s = (undefined **)0x1;
      iVar8 = extraout_ECX_00;
      __printf_chk(1,"             compressed:%lu\n",*(undefined4 *)(param_1 + 0xd0),extraout_ECX_00
                  );
      __printf_chk(1,&DAT_000c5d08);
      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",
                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),
                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),
                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));
      __printf_chk(1,"          collisions:%lu ",*(undefined4 *)(param_1 + 0xd8));
      iVar23 = *(int *)(param_1 + 0xd4);
      __printf_chk(1,"compressed:%lu ",iVar23);
      iVar18 = extraout_EDX_00;
    }
    else {
      __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);
      __printf_chk(1,"TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",
                   *(undefined4 *)(param_1 + 0xa4),*(undefined4 *)(param_1 + 0xa8),
                   *(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 200),
                   *(undefined4 *)(param_1 + 0xfc),*(undefined4 *)(param_1 + 0xf8));
      iVar23 = *(int *)(param_1 + 0xd8);
      __printf_chk(1,"          collisions:%lu ",iVar23);
      iVar18 = extraout_EDX;
    }
    iVar24 = *(int *)(param_1 + 0x1c);
    if (iVar24 != -1) {
      __printf_chk(1,"txqueuelen:%d ",iVar24,iVar18);
      iVar23 = iVar24;
      iVar8 = iVar18;
    }
    __printf_chk(1,"\n          R",iVar23,iVar8);
    FUN_00034387();
    FUN_00034387();
  }
  if (((*(char *)(param_1 + 0x32) != '\0') || (*(int *)(param_1 + 0x28) != 0)) ||
     ((*(uint *)(param_1 + 0x30) & 0xff00ffff) != 0)) {
    __printf_chk(1,&DAT_000c5d08,iVar23,iVar8);
    uVar7 = extraout_ECX_01;
    if (*(char *)(param_1 + 0x32) != '\0') {
      __printf_chk(1,"Interrupt:%d ",*(char *)(param_1 + 0x32),&DAT_000c5d08);
      uVar7 = extraout_ECX_02;
    }
    if (0xff < *(ushort *)(param_1 + 0x30)) {
      __printf_chk(1,"Base address:0x%lx ",*(ushort *)(param_1 + 0x30),__s);
      uVar7 = extraout_ECX_03;
    }
    if (*(int *)(param_1 + 0x28) != 0) {
      __printf_chk(1,"Memory:%lx-%lx ",*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c));
      uVar7 = extraout_ECX_04;
    }
    if (*(char *)(param_1 + 0x33) != '\0') {
      __printf_chk(1,"DMA chan:%x ",*(char *)(param_1 + 0x33),uVar7);
    }
    FUN_00019f93();
  }
  FUN_00019f93();
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00017e10();
}

