undefined4 FUN_004029e0(undefined1 param_1,int param_2)
{
void *pvVar1;
int iVar2;
int iVar3;
iVar3 = param_2 * 0x34;
if (*(uint *)(&DAT_00433d98 + iVar3) < *(int *)(&DAT_00433da0 + iVar3) + 1U) {
pvVar1 = realloc((void *)(&DAT_00433d94)[param_2 * 0xd],*(uint *)(&DAT_00433d98 + iVar3) + 0x400
) //possible issue identified - semgrep
(&DAT_00433d94)[param_2 * 0xd] = pvVar1;
if (pvVar1 == (void *)0x0) {
*(undefined4 *)(&DAT_00433da0 + iVar3) = 0;
*(undefined4 *)(&DAT_00433d98 + iVar3) = 0;
return 0xffffffff;
}
*(int *)(&DAT_00433d98 + iVar3) = *(int *)(&DAT_00433d98 + iVar3) + 0x400;
}
iVar2 = *(int *)(&DAT_00433da0 + iVar3);
*(undefined1 *)((&DAT_00433d94)[param_2 * 0xd] + iVar2) = param_1;
*(int *)(&DAT_00433da0 + iVar3) = iVar2 + 1;
return 1;
}