/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x1400d80e0 FUN_1400d80e0 * Pseudocode, not original source. */ undefined8 * FUN_1400d80e0(undefined8 *param_1,longlong param_2,undefined8 param_3) { longlong lVar1; float fVar2; *param_1 = 0; param_1[1] = 0; *(undefined4 *)(param_1 + 2) = 0; param_1[3] = param_3; FUN_1400d5600((undefined1 *)(param_1 + 4),param_2); param_1[0x10] = 0; *(undefined1 *)(param_1 + 0x11) = 1; param_1[0xf] = param_2; *(undefined8 *)((longlong)param_1 + 0x4c) = 0x3dcccccd; *(undefined4 *)((longlong)param_1 + 0x54) = 0x40000000; fVar2 = (float)*(uint *)(param_1 + 9) * 2.0; lVar1 = 0; if ((9.223372e+18 < fVar2) && (fVar2 = fVar2 - 9.223372e+18, fVar2 < 9.223372e+18)) { lVar1 = -0x8000000000000000; } param_1[0xb] = (longlong)fVar2 + lVar1; fVar2 = (float)*(uint *)(param_1 + 9) * 0.0; lVar1 = 0; if ((9.223372e+18 < fVar2) && (fVar2 = fVar2 - 9.223372e+18, fVar2 < 9.223372e+18)) { lVar1 = -0x8000000000000000; } param_1[0xc] = (longlong)fVar2 + lVar1; if ((ulonglong)((longlong)fVar2 + lVar1) < 0x11) { param_1[0xc] = 0; } return param_1; }