/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401c7530 FUN_1401c7530 * Pseudocode, not original source. */ void FUN_1401c7530(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) { undefined8 uVar1; void *pvVar2; longlong lVar3; longlong lVar4; undefined8 uVar5; undefined8 uVar6; undefined1 uVar7; uVar5 = 0xfffffffffffffffe; uVar1 = (**(code **)(*param_1 + 0x58))(); uVar6 = uVar1; FUN_14016db50(uVar1); uVar7 = 1; lVar4 = 0; lVar3 = lVar4; if (param_1[0xbb] != 0) { lVar3 = *(longlong *)(param_1[0xbb] + 0x38); } if ((*(longlong *)(lVar3 + 0x2b0) == 0) && (*(char *)((longlong)param_1 + 0x6c6) != '\0')) { pvVar2 = operator_new(0x130); lVar3 = lVar4; if (pvVar2 != (void *)0x0) { if (param_1[0xbb] != 0) { lVar3 = *(longlong *)(param_1[0xbb] + 0x38); } lVar3 = FUN_1401f7760(pvVar2,lVar3,param_3,param_4,uVar5,uVar6,uVar7); } if (param_1[0xbb] != 0) { lVar4 = *(longlong *)(param_1[0xbb] + 0x38); } *(longlong *)(lVar4 + 0x2b0) = lVar3; } FUN_14016dbe0(uVar1); return; }