/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x1400cf2c0 FUN_1400cf2c0 * Pseudocode, not original source. */ void FUN_1400cf2c0(longlong *param_1,longlong param_2,undefined8 *param_3) { longlong lVar1; longlong *plVar2; undefined1 uVar3; ushort uVar4; longlong lVar5; double dVar6; undefined **local_38; undefined4 local_30; undefined2 local_2c; lVar1 = *param_1; if ((*(longlong **)(lVar1 + 0x18) != (longlong *)0x0) && (**(longlong **)(lVar1 + 0x18) != 0)) { local_38 = Proud::AddrPort::vftable; local_30 = *(undefined4 *)(lVar1 + 0x598); local_2c = *(undefined2 *)(lVar1 + 0x59c); if ((*(longlong **)(lVar1 + 0x18) == (longlong *)0x0) || (lVar5 = **(longlong **)(lVar1 + 0x18), lVar5 == 0)) { lVar5 = 0; } else { lVar5 = lVar5 + -0x40; } plVar2 = *(longlong **)(lVar1 + 0x670); dVar6 = (double)(**(code **)(plVar2[0xe] + 0x1c0))(); uVar3 = (**(code **)(*plVar2 + 0x30))(plVar2); uVar4 = FUN_14008be40(uVar3,(char)*(undefined4 *)(lVar1 + 0x56c)); FUN_1400d3030(lVar5,(ulonglong)*(uint *)(*param_1 + 0x56c),(ulonglong)uVar4,(longlong)&local_38, param_2,dVar6,param_3); } return; }