undefined4 * add_lease(undefined4 *param_1,undefined4 param_2,int param_3,char *param_4)

{
  undefined4 *puVar1;
  int iVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  
  FUN_004041b8();
  puVar1 = (undefined4 *)FUN_00403e68();
  if (puVar1 != (undefined4 *)0x0) {
    uVar5 = param_1[3];
    uVar3 = param_1[1];
    uVar4 = param_1[2];
    *puVar1 = *param_1;
    puVar1[1] = uVar3;
    puVar1[2] = uVar4;
    puVar1[3] = uVar5;
    puVar1[4] = param_2;
    iVar2 = get_uptime();
    puVar1[5] = iVar2 + param_3;
    if (param_4 != (char *)0x0) {
      strncpy((char *)(puVar1 + 7),param_4,0x40)   //possible issue identified - semgrep
      *(undefined1 *)((int)puVar1 + 0x5b) = 0;
    }
  }
  return puVar1;
}