/* 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); }