/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x14006c700 FUN_14006c700 * Pseudocode, not original source. */ void FUN_14006c700(SIZE_T *param_1,undefined4 param_2,SIZE_T param_3,undefined8 param_4) { int *piVar1; undefined4 *puVar2; undefined4 local_128 [2]; longlong local_120 [2]; longlong local_110 [2]; undefined **local_100; undefined8 local_f8; undefined8 local_f0; undefined8 local_e8; undefined8 local_e0; longlong local_d8; longlong local_d0; ulonglong local_c8; undefined4 local_b8; undefined **local_b0; undefined8 local_a8; undefined8 local_a0; undefined8 local_98; undefined8 local_90; undefined **local_80; undefined4 local_78; undefined2 local_74; undefined **local_68; undefined8 local_60; undefined8 local_58; undefined8 local_50; undefined8 local_48; int *local_38; undefined1 local_30; undefined8 local_28; local_28 = 0xfffffffffffffffe; piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); local_38 = piVar1; FUN_14003d040(piVar1); local_30 = 1; if (DAT_14017614f != '\0') { param_3 = *param_1; (**(code **)(param_3 + 200))(param_1,L"Proud::CNetServerImpl::EnqueueP2PGroupRemoveEvent"); } if (param_1[0xeb] != 0) { local_120[0] = 0; local_110[0] = 0; local_110[1] = 0; local_f8 = 0; local_f0 = 0; local_e8 = 0; local_e0 = 0; local_100 = Proud::ByteArray::vftable; local_c8 = 0; local_d0 = 0; local_d8 = 0; local_a8 = 0; local_a0 = 0; local_98 = 0; local_90 = 0; local_b0 = Proud::ByteArray::vftable; local_80 = Proud::AddrPort::vftable; local_78 = 0; local_74 = 0; local_60 = 0; local_58 = 0; local_50 = 0; local_48 = 0; local_68 = Proud::ByteArray::vftable; local_128[0] = 0x11; puVar2 = local_128; local_b8 = param_2; FUN_1400691b0((longlong)param_1,puVar2,param_3,param_4); FUN_140049e40(&local_68); FUN_140049e40(&local_b0); FUN_14008a320(&local_d8); if (local_d0 != 0) { if ((longlong)local_c8 < 0) { /* WARNING: Subroutine does not return */ FUN_14003dec0(); } local_c8 = local_c8 & 0xffffffff00000000; } FUN_140049e40(&local_100); FUN_1400641e0(local_110 + 1,puVar2,param_3,param_4); FUN_140064160(local_110,puVar2,param_3,param_4); FUN_140038280(local_120,puVar2,param_3,param_4); } FUN_14003d0d0((longlong)piVar1); return; }