undefined4 * FUN_00402c14(undefined1 param_1,void *param_2)

{
  undefined4 *__s;
  
  __s = (undefined4 *)malloc(0x28)   //possible issue identified - semgrep
  if (__s != (undefined4 *)0x0) {
    memset(__s,0,0x28)   //possible issue identified - semgrep
    *(undefined1 *)((int)__s + 0x22) = param_1;
    if (param_2 != (void *)0x0) {
      memcpy(__s + 7,param_2,6)   //possible issue identified - semgrep
    }
    *__s = 0x38132b09;
  }
  return __s;
}