/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
int load_extension(char *param_1,undefined4 param_2,undefined4 param_3,char param_4)
{
FILE *pFVar1;
char *pcVar2;
size_t sVar3;
int iVar4;
undefined4 uVar5;
stat64 sStack_1c8;
char acStack_128 [256];
do {
pcVar2 = strchr(param_1,0x3a);
if (pcVar2 == (char *)0x0) {
sVar3 = strlen(param_1);
pcVar2 = param_1 + sVar3;
}
snprintf(acStack_128,0x100,(char *)0x5ad4,(int)pcVar2 - (int)param_1,param_1,param_3) //possible issue identified - semgrep
iVar4 = dlopen(acStack_128,2) //possible issue identified - semgrep
if (iVar4 == 0) {
iVar4 = stat64(acStack_128,&sStack_1c8);
pFVar1 = _stderr;
if (iVar4 == 0) {
uVar5 = dlerror();
fprintf(pFVar1,(char *)0x5ae8,acStack_128,uVar5) //possible issue identified - semgrep
}
}
else {
if (param_4 == '\0') {
iVar4 = xtables_find_match(param_3,0,0);
}
else {
iVar4 = xtables_find_target(param_3,0);
}
if (iVar4 != 0) {
return iVar4;
}
}
snprintf(acStack_128,0x100,(char *)0x5af0,(int)pcVar2 - (int)param_1,param_1,param_2,param_3) //possible issue identified - semgrep
iVar4 = dlopen(acStack_128,2) //possible issue identified - semgrep
if (iVar4 == 0) {
iVar4 = stat64(acStack_128,&sStack_1c8);
pFVar1 = _stderr;
if (iVar4 == 0) {
uVar5 = dlerror();
fprintf(pFVar1,(char *)0x5ae8,acStack_128,uVar5) //possible issue identified - semgrep
}
}
else {
if (param_4 == '\0') {
iVar4 = xtables_find_match(param_3,0,0);
}
else {
iVar4 = xtables_find_target(param_3,0);
}
if (iVar4 != 0) {
return iVar4;
}
}
param_1 = pcVar2 + 1;
if (*pcVar2 == '\0') {
return 0;
}
} while( true );
}