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,50 @@
/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1
* Ghidra 12.1.2 decompiler output for 0x1400c9630 FUN_1400c9630
* Pseudocode, not original source. */
void FUN_1400c9630(longlong *param_1,IMAGE_DOS_HEADER *param_2,IMAGE_DOS_HEADER *param_3,
IMAGE_DOS_HEADER *param_4)
{
int iVar1;
int iVar2;
longlong *plVar3;
IMAGE_DOS_HEADER *pIVar4;
int iVar5;
IMAGE_DOS_HEADER *pIVar6;
IMAGE_DOS_HEADER *pIVar7;
iVar5 = 0;
plVar3 = param_1;
pIVar4 = param_2;
pIVar6 = param_3;
pIVar7 = param_4;
while( true ) {
iVar2._0_2_ = param_3->e_lfarlc;
iVar2._2_2_ = param_3->e_ovno;
if (iVar5 == iVar2) {
return;
}
if ((iVar5 < 0) || (iVar2 <= iVar5)) break;
pIVar4 = (IMAGE_DOS_HEADER *)(*(longlong *)&param_3->e_sp + (longlong)iVar5 * 0x48);
iVar2 = *(int *)(*(longlong *)&param_3->e_sp + (longlong)iVar5 * 0x48);
if ((int)(iVar2 + (iVar2 >> 0x1f & 7U)) >> 3 != 0) {
FUN_14009b0d0((longlong *)param_1[0x29],(wchar_t *)param_2,
"ri.m_unsafeMessage.GetReadOffset() == 0",2);
}
plVar3 = param_1;
pIVar6 = param_2;
pIVar7 = param_4;
FUN_1400c8ed0(param_1,pIVar4,param_2,param_4);
iVar1._0_2_ = param_3->e_lfarlc;
iVar1._2_2_ = param_3->e_ovno;
if (iVar1 <= iVar5) {
/* WARNING: Subroutine does not return */
FUN_14006be30(plVar3,pIVar4,pIVar6,pIVar7);
}
iVar5 = iVar5 + 1;
}
/* WARNING: Subroutine does not return */
FUN_14006be30(plVar3,pIVar4,pIVar6,pIVar7);
}