/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x1400a44d0 FUN_1400a44d0 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ void FUN_1400a44d0(longlong param_1,uint *param_2,undefined8 param_3,undefined8 param_4) { undefined8 *puVar1; undefined8 uVar2; ulonglong uVar3; longlong *plVar4; longlong lVar5; undefined8 uVar6; undefined1 auStack_a8 [32]; uint local_88; uint local_78 [2]; longlong *local_70; undefined **local_68; undefined4 local_60; undefined2 local_5c; undefined **local_58; undefined4 local_50; undefined2 local_4c; ulonglong local_48; undefined8 uStack_40; ulonglong local_38; undefined8 uStack_30; ulonglong local_28; local_28 = DAT_1401555a0 ^ (ulonglong)auStack_a8; lVar5 = 0; uVar6 = 0x10; local_60 = 0; local_38 = 0; uStack_30 = 0; local_68 = Proud::AddrPort::vftable; local_5c = 0; uVar2 = FUN_140080600(param_2,&local_38,0x10); if ((char)uVar2 != '\0') { uVar3 = FUN_140081030(param_2,(longlong)&local_68); if ((char)uVar3 != '\0') { uVar2 = FUN_140081090(param_2,local_78,uVar6,param_4); if ((char)uVar2 != '\0') { plVar4 = FUN_140070860(*(longlong **)(param_1 + 0x108),(longlong *)&local_70,local_78[0]); if ((longlong *)*plVar4 != (longlong *)0x0) { lVar5 = *(longlong *)*plVar4; } if ((local_70 != (longlong *)0x0) && (local_70[1] = local_70[1] + -1, local_70[1] == 0)) { puVar1 = (undefined8 *)*local_70; if (puVar1 != (undefined8 *)0x0) { (**(code **)*puVar1)(puVar1,1); } FUN_1400302f0(local_70); } if ((((lVar5 != 0) && (*(char *)(lVar5 + 0x684) == '\0')) && (plVar4 = *(longlong **)(lVar5 + 0x28), plVar4 != (longlong *)0x0)) && (*plVar4 != 0)) { local_58 = Proud::AddrPort::vftable; local_50 = local_60; local_48 = local_38; uStack_40 = uStack_30; local_4c = local_5c; local_88 = local_78[0]; FUN_1400b37d0((SIZE_T *)*plVar4,(undefined *)param_2,&local_48,(longlong)&local_58); } } } } return; }