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