/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14018bd10 FUN_14018bd10 * Pseudocode, not original source. */ undefined8 FUN_14018bd10(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) { longlong *plVar1; longlong lVar2; undefined8 uVar3; longlong *local_res8; undefined8 uVar4; undefined1 uVar5; uVar4 = 0xfffffffffffffffe; plVar1 = (longlong *)(param_1 + -0xa8); uVar3 = (**(code **)(*plVar1 + 0x58))(plVar1); FUN_14016db50(uVar3); uVar5 = 1; if (DAT_14034c86f != '\0') { (**(code **)(*plVar1 + 200))(plVar1,L"Proud::CNetServerImpl::GetP2PGroupInfo"); } FUN_14018bc80(plVar1,&local_res8,param_2,param_4,uVar4,uVar3,uVar5); if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { lVar2 = *local_res8; if (lVar2 != 0) { FUN_140178e60(lVar2); FUN_14016d970(lVar2); } FUN_14016d970(local_res8); } FUN_14016dbe0(uVar3); uVar3 = 0; } else { FUN_1401c1f70(*local_res8,param_3); if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { lVar2 = *local_res8; if (lVar2 != 0) { FUN_140178e60(lVar2); FUN_14016d970(lVar2); } FUN_14016d970(local_res8); } FUN_14016dbe0(uVar3); uVar3 = 1; } return uVar3; }