/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x140073b00 FUN_140073b00 * Pseudocode, not original source. */ ulonglong FUN_140073b00(longlong param_1,char *param_2,undefined2 param_3,undefined8 param_4) { char cVar1; bool bVar2; uint uVar3; undefined7 extraout_var; ulonglong uVar4; longlong lVar5; char *pcVar6; if (param_2 != (char *)0x0) { lVar5 = -1; pcVar6 = param_2; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; cVar1 = *pcVar6; pcVar6 = pcVar6 + 1; } while (cVar1 != '\0'); if (lVar5 != -2) goto LAB_140073b2d; } param_2 = (char *)0x0; LAB_140073b2d: bVar2 = FUN_140074e60(*(undefined8 *)(param_1 + 0x3d0),(longlong)param_2,param_3); if (!bVar2) { uVar3 = Ordinal_111(); uVar4 = FUN_140072870(param_1,(ulonglong)uVar3,L"Proud::CFastSocket::Bind",param_4); return uVar4 & 0xffffffffffffff00; } return CONCAT71(extraout_var,1); }