/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x140064a80 FUN_140064a80 * Pseudocode, not original source. */ void FUN_140064a80(longlong param_1,int *param_2,undefined8 param_3,undefined8 param_4) { int *piVar1; longlong *plVar2; int *piVar3; longlong lVar4; wchar_t *pwVar5; longlong lVar6; undefined *local_res8; plVar2 = FUN_140078d30(param_2,(longlong *)&local_res8,param_3,param_4); lVar6 = *plVar2; pwVar5 = L"Agent Disconnected %s \n"; lVar4 = DAT_1401ba9e8; FUN_14011b730(DAT_1401ba9e8,L"Agent Disconnected %s \n",lVar6,param_4); if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && (local_res8 + -8 != (undefined *)0x0)) { piVar3 = (int *)FUN_14006cb70(lVar4,pwVar5,lVar6,param_4); FUN_14006b350(piVar3); piVar1 = (int *)(local_res8 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(local_res8 + -8); } FUN_14006b3e0((longlong)piVar3); } *(undefined2 *)(param_1 + 0x19) = 0; *(undefined1 *)(param_1 + 0x1b) = 1; *(undefined1 *)(param_1 + 0x88) = 0; return; }