undefined4 FUN_00405c0c(char *param_1,int param_2)

{
  char *__stream;
  int iVar1;
  char *pcVar2;
  code *pcVar3;
  undefined1 auStack_178 [8];
  undefined1 auStack_170 [8];
  char acStack_168 [32];
  char acStack_148 [32];
  char acStack_128 [256];
  
  __stream = (char *)fopen("/proc/net/arp","r")   //possible issue identified - semgrep
  if ((FILE *)__stream == (FILE *)0x0) {
    pcVar3 = puts;
    __stream = "No proc/net/arp..!!";
  }
  else {
    do {
      pcVar2 = fgets(acStack_128,0x100,(FILE *)__stream)   //possible issue identified - semgrep
      if (pcVar2 == (char *)0x0) {
        pcVar3 = fclose;
        goto LAB_00405d88;
      }
      sscanf(acStack_128,"%s %s %s %s",acStack_168,auStack_178,auStack_170,acStack_148)   //possible issue identified - semgrep
      iVar1 = strcmp(param_1,acStack_168);
    } while (iVar1 != 0);
    sscanf(acStack_148,"%2x:%2x:%2x:%2x:%2x:%2x",param_2,param_2 + 1,param_2 + 2,param_2 + 3,
           param_2 + 4,param_2 + 5)   //possible issue identified - semgrep
    fclose((FILE *)__stream);
    iVar1 = strcmp(acStack_148,"00:00:00:00:00:00");
    if (iVar1 != 0) {
      return 0;
    }
    pcVar3 = puts;
    __stream = "arp is 00:00:00:00:00:00, check again ... ";
  }
LAB_00405d88:
  (*pcVar3)(__stream);
  return 0xffffffff;
}