undefined4 FUN_00403360(undefined1 *param_1)
{
int iVar1;
undefined4 local_20;
undefined2 local_1c;
undefined2 local_1a;
undefined2 local_18;
*param_1 = 1;
*(undefined4 *)(param_1 + 4) = 0x40420f00;
*(undefined4 *)(param_1 + 8) = 1;
param_1[1] = 0;
DAT_0041f120 = 0x6c00;
*(undefined2 **)(param_1 + 0xc) = &DAT_0041f120;
DAT_0041f122 = 2;
iVar1 = FUN_004031c8(&local_20);
if (iVar1 == 0) {
local_20 = 2;
}
*(char *)(*(int *)(param_1 + 0xc) + 3) = (char)local_20;
iVar1 = FUN_00403094(&local_1c);
if (iVar1 == 0) {
memcpy(&local_1c,&g_hwaddr,6) //possible issue identified - semgrep
}
iVar1 = *(int *)(param_1 + 0xc);
*(undefined2 *)(iVar1 + 4) = local_1c;
*(undefined2 *)(iVar1 + 6) = local_1a;
*(undefined2 *)(iVar1 + 8) = local_18;
return 1;
}