/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x1400a8ae0 FUN_1400a8ae0 * Pseudocode, not original source. */ longlong * FUN_1400a8ae0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) { int *piVar1; int *piVar2; longlong *plVar3; longlong *plVar4; undefined8 *puVar5; wchar_t *pwVar6; undefined8 uVar7; undefined8 uVar8; undefined *local_res18 [2]; undefined8 local_58; undefined8 local_50; undefined8 local_48; undefined8 local_40; undefined8 local_38; undefined8 local_30; undefined4 local_28; undefined1 local_24; undefined4 local_20; local_24 = 0; local_28 = 0; local_20 = 0; local_58 = 0; local_50 = 0; local_30 = 0; local_38 = 0; local_40 = 0; local_48 = 0; plVar4 = (longlong *)(param_1 + 0x70); puVar5 = &local_58; plVar3 = plVar4; (**(code **)(*plVar4 + 0xc0))(); FUN_14003e7c0(plVar3,puVar5,param_3,param_4); *param_2 = (longlong)PTR_DAT_14016f010; (**(code **)(*plVar4 + 0xb0))(plVar4,local_res18); pwVar6 = L"TotalSend=%I64d TotalRecv=%I64d PeerCount=%d/%d NAT Name=%s"; plVar4 = param_2; uVar7 = local_40; uVar8 = local_30; FUN_140029b80(param_2,L"TotalSend=%I64d TotalRecv=%I64d PeerCount=%d/%d NAT Name=%s",local_40, local_30); if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_14016f010)) && (local_res18[0] + -8 != (undefined *)0x0)) { piVar2 = (int *)FUN_14003e7c0(plVar4,pwVar6,uVar7,uVar8); FUN_14003d040(piVar2); piVar1 = (int *)(local_res18[0] + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14003e8b0(local_res18[0] + -8); } FUN_14003d0d0((longlong)piVar2); } return param_2; }