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;
}