/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401b62c0 FUN_1401b62c0 * Pseudocode, not original source. */ void FUN_1401b62c0(longlong param_1) { int iVar1; longlong lVar2; longlong lVar3; ulonglong uVar4; ulonglong uVar5; iVar1 = *(int *)(param_1 + 0x1b0); uVar4 = 0; uVar5 = uVar4; if (0 < (longlong)iVar1) { do { if (((longlong)uVar4 < 0) || (*(int *)(param_1 + 0x1b0) <= (int)uVar5)) { /* WARNING: Subroutine does not return */ FUN_14016d6e0(); } lVar2 = *(longlong *)(param_1 + 400); lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x1a8) + uVar4 * 8); if ((*(short *)(lVar3 + -8) != 0x1de6) || (*(longlong *)(lVar3 + 0x50) != 0)) { /* WARNING: Subroutine does not return */ FUN_14016d6b0(); } uVar4 = uVar4 + 1; *(undefined8 *)(lVar3 + 0x50) = *(undefined8 *)(lVar2 + 0x80); *(short **)(lVar2 + 0x80) = (short *)(lVar3 + -8); uVar5 = (ulonglong)((int)uVar5 + 1); } while ((longlong)uVar4 < (longlong)iVar1); } FUN_1401c2dc0(param_1 + 0x198,0); return; }