/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x1400bef00 FUN_1400bef00 * Pseudocode, not original source. */ void FUN_1400bef00(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) { longlong lVar1; uint uVar2; ulonglong uVar4; ulonglong uVar5; ulonglong uVar3; uVar4 = 0; lVar1 = param_1; uVar3 = uVar4; uVar5 = uVar4; if (0 < *(int *)(param_1 + 0x20)) { do { if (((longlong)uVar5 < 0) || (*(int *)(param_1 + 0x20) <= (int)uVar3)) { /* WARNING: Subroutine does not return */ FUN_14006be30(lVar1,uVar3,uVar5,param_4); } uVar2 = (int)uVar3 + 1; uVar3 = (ulonglong)uVar2; uVar5 = uVar5 + 1; lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x18) + -8 + uVar5 * 8); *(undefined8 *)(lVar1 + 8) = 0; } while ((int)uVar2 < *(int *)(param_1 + 0x20)); } lVar1 = param_1 + 8; FUN_1400cc980(lVar1,0,uVar5,param_4); uVar3 = uVar4; if (0 < *(int *)(param_1 + 0x48)) { do { if (((longlong)uVar4 < 0) || (*(int *)(param_1 + 0x48) <= (int)uVar3)) { /* WARNING: Subroutine does not return */ FUN_14006be30(lVar1,uVar4,uVar5,param_4); } uVar2 = (int)uVar3 + 1; uVar3 = (ulonglong)uVar2; uVar4 = uVar4 + 1; lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x40) + -8 + uVar4 * 8); *(undefined8 *)(lVar1 + 0x10) = 0; } while ((int)uVar2 < *(int *)(param_1 + 0x48)); } FUN_1400cc980(param_1 + 0x30,0,uVar5,param_4); return; }