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