undefined4 FUN_004161d0(undefined4 param_1,uint *param_2,void *param_3)

{
  int iVar1;
  undefined1 auStack_30 [4];
  int local_2c;
  
  if (((0x13 < *param_2) && (param_2[5] == *(uint *)((int)param_3 + 0x10))) &&
     ((char)param_2[4] == '\n')) {
    parse_rtattr(auStack_30,7,param_2 + 6,*param_2 - 0x18);
    if (((local_2c != 0) && (iVar1 = memcmp(param_3,(void *)(local_2c + 4),0x10), iVar1 == 0)) &&
       ((*(byte *)((int)param_2 + 0x12) & 8) == 0)) {
      *(undefined4 *)((int)param_3 + 0x14) = 1;
    }
  }
  return 0;
}