undefined4 FUN_00402d8c(undefined4 param_1)

{
  int iVar1;
  undefined1 *puVar2;
  undefined1 auStack_110 [255];
  undefined1 local_11;
  
  memset(auStack_110,0,0x100)   //possible issue identified - semgrep
  memset(auStack_110,0,0x100)   //possible issue identified - semgrep
  puVar2 = g_machine_name;
  if (g_machine_name == (undefined1 *)0x0) {
    puVar2 = auStack_110;
    if (g_helper == 0) {
      iVar1 = xmldbc_get_wb(0,0,"/sys/hostname",auStack_110,0x100);
      if (iVar1 != 0) {
        return 0;
      }
    }
    else {
      iVar1 = FUN_0040291c("get_machine_name",auStack_110,0x100);
      if (iVar1 != 0) {
        return 0;
      }
    }
  }
  local_11 = 0;
  util_copy_ascii_to_ucs2(param_1,0x20,puVar2);
  return 1;
}