server-re/decomp/AgentManager_Release_x64/full/functions/0x140013b80.c
2026-10-15 09:58:24 -04:00

87 lines
2.9 KiB
C

/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
* Ghidra 12.1.2 decompiler output for 0x140013b80 FUN_140013b80
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
undefined8
FUN_140013b80(longlong param_1,undefined8 param_2,undefined8 param_3,int *param_4,
undefined8 *param_5,longlong *param_6)
{
longlong lVar1;
errno_t eVar2;
int iVar3;
undefined8 *puVar4;
undefined1 auStack_c8 [32];
undefined8 local_a8;
undefined4 local_a0;
__time64_t local_98;
short local_90;
short local_8e;
undefined2 local_8c;
undefined2 local_8a;
undefined2 local_88;
undefined2 local_86;
undefined2 local_84;
undefined2 local_82;
undefined8 local_80;
undefined8 local_78;
undefined8 local_70;
undefined8 local_68;
tm local_60;
ulonglong local_38;
local_38 = DAT_14016f5a0 ^ (ulonglong)auStack_c8;
if (*(longlong *)(DAT_14017cf20 + 0x58) != 0) {
for (puVar4 = *(undefined8 **)
(*(longlong *)(DAT_14017cf20 + 0x38) +
((ulonglong)(longlong)*param_4 % *(ulonglong *)(DAT_14017cf20 + 0x40)) * 8);
puVar4 != (undefined8 *)0x0; puVar4 = (undefined8 *)*puVar4) {
if (*param_4 == *(int *)(puVar4 + 1)) {
if (puVar4 != (undefined8 *)0x0) goto LAB_140013bec;
break;
}
}
}
puVar4 = (undefined8 *)0x0;
LAB_140013bec:
if ((puVar4 != (undefined8 *)0x0) && (lVar1 = puVar4[2], lVar1 != 0)) {
FUN_1400140a0((longlong *)(lVar1 + 0xd8),param_6);
*(undefined8 *)(lVar1 + 0xb8) = *param_5;
*(undefined8 *)(lVar1 + 0xc0) = param_5[1];
*(undefined8 *)(lVar1 + 200) = param_5[2];
*(undefined8 *)(lVar1 + 0xd0) = param_5[3];
if (*(char *)(lVar1 + 0xc) == '\r') {
*(undefined4 *)(lVar1 + 0xc4) = 3;
local_98 = _time64((__time64_t *)0x0);
local_a8 = 0;
local_a0 = 0;
eVar2 = _localtime64_s(&local_60,&local_98);
if (eVar2 == 0) {
local_90 = (short)local_60.tm_year + 0x76c;
local_82 = 0;
local_8e = (short)local_60.tm_mon + 1;
local_8c = (undefined2)local_60.tm_wday;
local_8a = (undefined2)local_60.tm_mday;
local_88 = (undefined2)local_60.tm_hour;
local_86 = (undefined2)local_60.tm_min;
local_84 = (undefined2)local_60.tm_sec;
iVar3 = Ordinal_184(&local_90,&local_a8);
local_80 = 0;
local_78 = 0;
if (iVar3 != 0) {
Ordinal_185(local_a8,&local_80);
}
}
*(undefined8 *)(lVar1 + 200) = local_a8;
}
local_80 = *(undefined8 *)(lVar1 + 0xb8);
local_78 = *(undefined8 *)(lVar1 + 0xc0);
local_70 = *(undefined8 *)(lVar1 + 200);
local_68 = *(undefined8 *)(lVar1 + 0xd0);
puVar4 = (undefined8 *)FUN_140012020(*(longlong *)(param_1 + 0x70),*param_4,&local_80,param_6);
}
return CONCAT71((int7)((ulonglong)puVar4 >> 8),1);
}