/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x14000bc20 FUN_14000bc20 * Pseudocode, not original source. */ void FUN_14000bc20(longlong param_1) { undefined8 *puVar1; undefined8 *puVar2; FUN_14000b850(param_1); do { puVar1 = *(undefined8 **)(param_1 + 0xa0); if ((puVar1 == (undefined8 *)(param_1 + 0x58)) || (puVar2 = puVar1, puVar1 == (undefined8 *)0x0) ) { return; } for (; puVar2 != (undefined8 *)(param_1 + 0x58); puVar2 = (undefined8 *)puVar2[9]) { if (puVar2 == puVar1) { *(undefined8 *)(puVar2[8] + 0x48) = puVar2[9]; *(undefined8 *)(puVar2[9] + 0x40) = puVar2[8]; puVar2[9] = 0; puVar2[8] = 0; break; } } if (puVar1 != (undefined8 *)0x0) { (**(code **)*puVar1)(puVar1,1); } } while( true ); }