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