/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401b3f10 FUN_1401b3f10 * Pseudocode, not original source. */ void FUN_1401b3f10(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) { int *piVar1; undefined *puVar2; undefined8 uVar3; longlong *plVar4; undefined *puVar5; double dVar6; undefined *local_res8; if (*(longlong *)(param_1 + 0xc0) == 0) { *(undefined8 *)(param_1 + 0xc0) = param_2; plVar4 = (longlong *)(*(longlong *)(param_1 + 0x198) + 0x118); dVar6 = (double)(**(code **)(*plVar4 + 8))(plVar4,param_2,param_3,param_4,0xfffffffffffffffe); if ((dVar6 - *(double *)(param_1 + 0x5f0) < 0.3) && (*(longlong *)(*(longlong *)(param_1 + 0x198) + 0x17f0) != 0)) { FUN_14016d8c0(); local_res8 = PTR_DAT_1403440a0; FUN_14004c020(&local_res8,&DAT_140288310,param_2); puVar2 = local_res8; puVar5 = local_res8; if (local_res8 == (undefined *)0x0) { puVar5 = PTR_DAT_1403440a0; } FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x198) + 0x17f0),0,puVar5); if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && (puVar2 + -8 != (undefined *)0x0)) { uVar3 = FUN_14016d8c0(); FUN_14016db50(uVar3); piVar1 = (int *)(puVar2 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14016d970(puVar2 + -8); } FUN_14016dbe0(uVar3); } } } return; }