undefined4 ip6tc_rename_chain(undefined4 param_1,char *param_2,int param_3)

{
  int iVar1;
  int *piVar2;
  int iVar3;
  size_t sVar4;
  
  iptc_fn = ip6tc_rename_chain;
  iVar1 = (*(code *)0x2144)(param_2,param_3);
  if ((((iVar1 == 0) && (iVar1 = strcmp(param_2,(char *)0x54fc), iVar1 != 0)) &&
      (iVar1 = strcmp(param_2,(char *)0x54f4), iVar1 != 0)) &&
     ((iVar1 = strcmp(param_2,(char *)0x5504), iVar1 != 0 &&
      (iVar1 = strcmp(param_2,(char *)0x552c), iVar1 != 0)))) {
    iVar1 = (*(code *)0x2144)(param_1,param_3);
    if ((iVar1 == 0) || (iVar3 = ip6tc_builtin(param_1,param_3), iVar3 != 0)) {
      piVar2 = __errno_location();
      iVar1 = 2;
    }
    else {
      sVar4 = strlen(param_2);
      if (sVar4 + 1 < 0x21) {
        (*(code *)0x2b94)(iVar1,param_3);
        strncpy((char *)(iVar1 + 8),param_2,0x20)   //possible issue identified - semgrep
        (*(code *)0x2e50)(param_3,iVar1);
        *(undefined4 *)(param_3 + 4) = 1;
        return 1;
      }
      piVar2 = __errno_location();
      iVar1 = 0x16;
    }
  }
  else {
    piVar2 = __errno_location();
    iVar1 = 0x11;
  }
  *piVar2 = iVar1;
  return 0;
}