int * FUN_00400b3c(int *param_1,char *param_2)

{
  char *pcVar1;
  int iVar2;
  int *piVar3;
  
  pcVar1 = strchr(param_2,0x3d);
  piVar3 = (int *)0x0;
  if (param_1 != (int *)0x0) {
    piVar3 = param_1;
    do {
      iVar2 = strncmp((char *)piVar3[1],param_2,(size_t)(pcVar1 + (1 - (int)param_2)))   //possible issue identified - semgrep
      if (iVar2 == 0) {
        return piVar3;
      }
      piVar3 = (int *)*piVar3;
    } while (piVar3 != (int *)0x0);
  }
  return piVar3;
}