87 lines
2.9 KiB
C
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);
|
|
}
|
|
|