/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x140001cd0 FUN_140001cd0 * Pseudocode, not original source. */ void FUN_140001cd0(longlong param_1,undefined8 param_2) { ulonglong *puVar1; undefined8 *puVar2; undefined8 *puVar3; undefined8 local_res10 [3]; puVar2 = *(undefined8 **)(param_1 + 0x18); puVar1 = (ulonglong *)(param_1 + 0x10); local_res10[0] = param_2; if ((local_res10 < puVar2) && (puVar3 = (undefined8 *)*puVar1, puVar3 <= local_res10)) { if (puVar2 == *(undefined8 **)(param_1 + 0x20)) { FUN_14000fff0((longlong *)puVar1); } if (*(undefined8 **)(param_1 + 0x18) != (undefined8 *)0x0) { **(undefined8 **)(param_1 + 0x18) = *(undefined8 *)(*puVar1 + ((longlong)local_res10 - (longlong)puVar3 >> 3) * 8); *(longlong *)(param_1 + 0x18) = *(longlong *)(param_1 + 0x18) + 8; return; } } else { if (puVar2 == *(undefined8 **)(param_1 + 0x20)) { FUN_14000fff0((longlong *)puVar1); } if (*(undefined8 **)(param_1 + 0x18) != (undefined8 *)0x0) { **(undefined8 **)(param_1 + 0x18) = param_2; } } *(longlong *)(param_1 + 0x18) = *(longlong *)(param_1 + 0x18) + 8; return; }