/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x14000d090 FUN_14000d090 * Pseudocode, not original source. */ undefined8 * FUN_14000d090(longlong param_1) { char cVar1; undefined8 *puVar2; undefined8 *puVar3; ulonglong uVar4; char *pcVar5; char *pcVar6; puVar2 = operator_new(0x60); if (puVar2 == (undefined8 *)0x0) { puVar2 = (undefined8 *)0x0; } else { puVar2 = FUN_14000b340(puVar2); } puVar3 = (undefined8 *)0x0; if (puVar2 != (undefined8 *)0x0) { pcVar5 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); uVar4 = 0xffffffffffffffff; pcVar6 = pcVar5; do { if (uVar4 == 0) break; uVar4 = uVar4 - 1; cVar1 = *pcVar6; pcVar6 = pcVar6 + 1; } while (cVar1 != '\0'); FUN_14000af60(puVar2 + 7,pcVar5,~uVar4 - 1); puVar2[2] = *(undefined8 *)(param_1 + 0x10); *(undefined1 *)(puVar2 + 0xb) = *(undefined1 *)(param_1 + 0x58); puVar3 = puVar2; } return puVar3; }