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