/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x1400e5910 FUN_1400e5910 * Pseudocode, not original source. */ /* WARNING: Removing unreachable block (ram,0x0001400e59cf) */ /* WARNING: Removing unreachable block (ram,0x0001400e59da) */ /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ void FUN_1400e5910(longlong param_1) { longlong *plVar1; longlong lVar2; longlong *plVar3; if (*(double *)(param_1 + 0xc0) - *(double *)(param_1 + 0x248) <= _DAT_1401ac1c0) { return; } *(double *)(param_1 + 0x248) = *(double *)(param_1 + 0xc0); plVar3 = *(longlong **)(param_1 + 0x230); do { while( true ) { if (plVar3 == (longlong *)0x0) { return; } lVar2 = 0; if ((longlong *)plVar3[2] != (longlong *)0x0) { lVar2 = *(longlong *)plVar3[2]; } if (*(char *)(lVar2 + 0x80) == '\0') break; LAB_1400e59ca: plVar3 = (longlong *)*plVar3; } lVar2 = 0; if ((longlong *)plVar3[2] != (longlong *)0x0) { lVar2 = *(longlong *)plVar3[2]; } if (*(char *)(lVar2 + 0x40) != '\0') goto LAB_1400e59ca; plVar1 = (longlong *)*plVar3; FUN_1400ae410((longlong *)(param_1 + 0x228),plVar3); plVar3 = plVar1; } while( true ); }