decomp DBCServer_Release and inspect/document database

This commit is contained in:
Benjamin Palko 2026-10-14 23:22:03 -04:00
parent 4b267cbe05
commit 7834b98bf0
28222 changed files with 843300 additions and 144 deletions

View file

@ -0,0 +1,41 @@
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x14020ed30 FUN_14020ed30
* Pseudocode, not original source. */
undefined8 FUN_14020ed30(int *param_1,uint param_2,int *param_3)
{
uint *puVar1;
int iVar2;
undefined8 uVar3;
int iVar4;
longlong lVar5;
if ((int)param_2 < 1) {
FUN_140208f90(param_3);
return 0;
}
if (*param_1 * 0x1c <= (int)param_2) {
uVar3 = FUN_140200ef0(param_1,param_3);
return uVar3;
}
uVar3 = FUN_140200ef0(param_1,param_3);
if ((int)uVar3 == 0) {
iVar2 = (int)param_2 / 0x1c;
iVar4 = (uint)(param_2 != iVar2 * 0x1c) + iVar2;
if (iVar4 < *param_3) {
lVar5 = (longlong)iVar4 << 2;
do {
iVar4 = iVar4 + 1;
*(undefined4 *)(lVar5 + *(longlong *)(param_3 + 4)) = 0;
lVar5 = lVar5 + 4;
} while (iVar4 < *param_3);
}
puVar1 = (uint *)(*(longlong *)(param_3 + 4) + (longlong)iVar2 * 4);
*puVar1 = *puVar1 & (1 << ((char)param_2 + (char)(param_2 / 0x1c) * -0x1c & 0x1fU)) - 1U;
FUN_140208e50(param_3);
uVar3 = 0;
}
return uVar3;
}