/* 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);
}