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