/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401fdde0 FUN_1401fdde0 * Pseudocode, not original source. */ void FUN_1401fdde0(longlong param_1) { undefined8 uVar1; longlong lVar2; char cVar3; int iVar4; undefined8 uVar5; undefined8 uVar6; undefined8 uVar7; undefined **local_18; undefined4 local_10; undefined2 local_c; (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10)) (*(longlong *)(param_1 + 0x118) + 0x78); if ((*(double *)(param_1 + 0x148) == 0.0) && (*(char *)(param_1 + 0x80) == '\0')) { uVar6 = 0; uVar5 = uVar6; if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { uVar5 = **(undefined8 **)(param_1 + 0x100); } cVar3 = FUN_14019c8d0(uVar5); if (cVar3 == '\0') { uVar5 = *(undefined8 *)(param_1 + 0x110); uVar1 = *(undefined8 *)(param_1 + 0x108); uVar7 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x70) + 0x1c0)) (*(longlong *)(param_1 + 0x118) + 0x70); cVar3 = FUN_1401b7920(uVar1,uVar5,uVar7); if ((cVar3 != '\0') && (0 < *(longlong *)(*(longlong *)(param_1 + 0x110) + 8))) { lVar2 = *(longlong *)(param_1 + 0x110); *(undefined1 *)(param_1 + 0x80) = 1; local_18 = Proud::AddrPort::vftable; local_10 = *(undefined4 *)(lVar2 + 0x6a8); local_c = *(undefined2 *)(lVar2 + 0x6ac); if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { uVar6 = **(undefined8 **)(param_1 + 0x100); } iVar4 = FUN_14019e1d0(uVar6,lVar2,&local_18,*(undefined4 *)(lVar2 + 0x6b0)); if (iVar4 != 0) { *(undefined1 *)(param_1 + 0x80) = 0; } } } } return; }