/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401b4090 FUN_1401b4090 * Pseudocode, not original source. */ void FUN_1401b4090(longlong param_1,undefined8 param_2,undefined4 param_3,longlong param_4, undefined4 param_5,longlong param_6) { longlong lVar1; int iVar2; longlong lVar3; longlong lVar4; ulonglong uVar5; ulonglong uVar6; undefined1 local_res18 [8]; undefined8 local_48; undefined4 local_40; longlong local_38; undefined4 local_30; undefined4 local_2c; FUN_1401a7d90(param_6,0); uVar5 = (ulonglong)*(int *)(param_6 + 0x18); FUN_1401becf0(&local_48); lVar4 = 0; local_2c = param_5; local_38 = param_6; local_30 = 0; local_48 = param_2; local_40 = param_3; iVar2 = FUN_1401bf780(&local_48,local_res18); if ((-1 < iVar2) && (0 < iVar2)) { lVar3 = uVar5 * 0x48; uVar6 = uVar5; do { if (((longlong)(lVar4 + uVar5) < 0) || (*(int *)(param_6 + 0x18) <= (int)uVar6)) { /* WARNING: Subroutine does not return */ FUN_14016d6e0(); } lVar1 = *(longlong *)(param_6 + 0x10); lVar4 = lVar4 + 1; *(undefined4 *)(lVar3 + 0x38 + lVar1) = *(undefined4 *)(param_4 + 8); *(undefined2 *)(lVar3 + 0x3c + lVar1) = *(undefined2 *)(param_4 + 0xc); uVar6 = (ulonglong)((int)uVar6 + 1); *(undefined4 *)(lVar3 + 0x28 + lVar1) = *(undefined4 *)(param_1 + 0x6f8); lVar3 = lVar3 + 0x48; } while (lVar4 < iVar2); } return; }