undefined4 logout(char *param_1)

{
  int iVar1;
  undefined2 *puVar2;
  undefined4 uVar3;
  undefined2 local_190 [4];
  char acStack_188 [380];
  
  iVar1 = utmpname(0xea0)   //possible issue identified - semgrep
  if (iVar1 == -1) {
    return 0;
  }
  setutent();
  local_190[0] = 7;
  strncpy(acStack_188,param_1,0x20)   //possible issue identified - semgrep
  puVar2 = (undefined2 *)getutline(local_190);
  if (puVar2 != (undefined2 *)0x0) {
    memset(puVar2 + 0x16,0,0x20)   //possible issue identified - semgrep
    memset(puVar2 + 0x26,0,0x100)   //possible issue identified - semgrep
    gettimeofday((timeval *)(puVar2 + 0xaa),(__timezone_ptr_t)0x0);
    *puVar2 = 8;
    iVar1 = pututline(puVar2);
    uVar3 = 1;
    if (iVar1 != 0) goto LAB_00010a64;
  }
  uVar3 = 0;
LAB_00010a64:
  endutent();
  return uVar3;
}