undefined4
FUN_00409368(undefined1 param_1,void *param_2,undefined1 *param_3,int param_4,int param_5,
            int param_6)

{
  undefined1 uVar1;
  undefined4 uVar2;
  
  uVar2 = 0;
  if (5 < param_4) {
    if (param_5 == 0) {
      g_short_reorder_buffer = 0x400;
      *param_3 = 0;
      uVar1 = g_short_reorder_buffer._1_1_;
    }
    else {
      *param_3 = param_1;
      if (param_6 != 0) {
        param_3[1] = 0;
        return 2;
      }
      uVar1 = 4;
    }
    param_3[1] = uVar1;
    memcpy(param_3 + 2,param_2,4)   //possible issue identified - semgrep
    uVar2 = 6;
  }
  return uVar2;
}