/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401bbe20 FUN_1401bbe20 * Pseudocode, not original source. */ void FUN_1401bbe20(char *param_1,undefined4 param_2,undefined8 param_3,longlong param_4) { undefined2 uVar1; undefined4 uVar2; undefined8 uVar3; undefined **local_18; undefined4 local_10; undefined2 local_c; if (*param_1 != '\0') { local_18 = Proud::AddrPort::vftable; local_10 = *(undefined4 *)(param_1 + 0x10); local_c = *(undefined2 *)(param_1 + 0x14); if (*(undefined8 **)(param_1 + 0x40) == (undefined8 *)0x0) { uVar3 = 0; } else { uVar3 = **(undefined8 **)(param_1 + 0x40); } uVar2 = (**(code **)(**(longlong **)(param_1 + 0x38) + 0x10))(); uVar1 = FUN_1401b5550(1,uVar2); FUN_1401baf20(uVar3,param_2,uVar1,&local_18,param_3,param_4); return; } local_18 = *(undefined ***)(param_4 + 8); local_10 = CONCAT31(local_10._1_3_,*(undefined1 *)(param_4 + 0x10)); FUN_1401ba860(*(undefined8 *)(*(longlong *)(param_1 + 0x38) + 0x748),param_3,&local_18); return; }