/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void xtables_register_target(undefined4 *param_1)

{
  ushort uVar1;
  int iVar2;
  size_t sVar3;
  undefined4 *puVar4;
  undefined4 **ppuVar5;
  undefined4 *puVar6;
  char *__format;
  undefined4 uVar7;
  char *__s;
  char *pcVar8;
  
  pcVar8 = (char *)*param_1;
  if (pcVar8 == (char *)0x0) {
    uVar7 = *(undefined4 *)(xt_params + 4);
    pcVar8 = (char *)(uint)*(byte *)(param_1 + 3);
    __s = (char *)param_1[2];
    __format = (char *)0x5b4c;
  }
  else {
    iVar2 = strcmp(pcVar8,(char *)0x59ec);
    __s = (char *)param_1[2];
    if (iVar2 == 0) {
      sVar3 = strlen(__s);
      if (sVar3 < 0x1d) {
        uVar1 = *(ushort *)((int)param_1 + 0xe);
        if (uVar1 < 0xff) {
          if ((*(byte *)(afinfo + 8) != uVar1) && (uVar1 != 0)) {
            return;
          }
          puVar4 = (undefined4 *)xtables_find_target(__s,1);
          if (puVar4 != (undefined4 *)0x0) {
            if ((puVar4[3] & 0xffff00ff) == (param_1[3] & 0xffff00ff)) {
              uVar7 = *(undefined4 *)(xt_params + 4);
              __s = (char *)param_1[2];
              pcVar8 = (char *)0x5be0;
              goto LAB_000144c4;
            }
            iVar2 = (*(code *)0x2ce8)(puVar4[2],*(undefined1 *)(puVar4 + 3),
                                      *(undefined4 *)(afinfo + 0x10));
            if ((iVar2 != 0) && (*(byte *)(param_1 + 3) < *(byte *)(puVar4 + 3))) {
              return;
            }
            iVar2 = (*(code *)0x2ce8)(param_1[2],*(undefined1 *)(param_1 + 3),
                                      *(undefined4 *)(afinfo + 0x10));
            if (iVar2 == 0) {
              return;
            }
            if ((*(char *)(puVar4 + 3) == *(char *)(param_1 + 3)) &&
               (*(short *)((int)param_1 + 0xe) == 0)) {
              return;
            }
            ppuVar5 = &xtables_targets;
            puVar6 = xtables_targets;
            while (puVar6 != puVar4) {
              ppuVar5 = (undefined4 **)(puVar6 + 1);
              puVar6 = (undefined4 *)puVar6[1];
            }
            *ppuVar5 = (undefined4 *)puVar6[1];
          }
          pcVar8 = (char *)param_1[4];
          if (pcVar8 == (char *)((uint)(pcVar8 + 7) & 0xfffffff8)) {
            param_1[0xf] = 0;
            param_1[0xe] = 0;
            param_1[1] = xtables_targets;
            xtables_targets = param_1;
            return;
          }
          __s = (char *)param_1[2];
          uVar7 = *(undefined4 *)(xt_params + 4);
          __format = (char *)0x5c08;
          goto LAB_0001439c;
        }
        uVar7 = *(undefined4 *)(xt_params + 4);
        pcVar8 = (char *)0x5bb0;
      }
      else {
        uVar7 = *(undefined4 *)(xt_params + 4);
        pcVar8 = (char *)0x5a34;
      }
LAB_000144c4:
      fprintf(_stderr,pcVar8,uVar7,__s)   //possible issue identified - semgrep
      goto LAB_000143a4;
    }
    uVar7 = *(undefined4 *)(xt_params + 4);
    __format = (char *)0x5b74;
  }
LAB_0001439c:
  fprintf(_stderr,__format,uVar7,__s,pcVar8)   //possible issue identified - semgrep
LAB_000143a4:
                    /* WARNING: Subroutine does not return */
  exit(1);
}