184 lines
5.9 KiB
C
184 lines
5.9 KiB
C
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
|
* Ghidra 12.1.2 decompiler output for 0x14014a580 FUN_14014a580
|
|
* Pseudocode, not original source. */
|
|
|
|
undefined8 FUN_14014a580(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4)
|
|
|
|
{
|
|
wchar_t *pwVar1;
|
|
char cVar2;
|
|
wchar_t *pwVar3;
|
|
undefined4 local_res8 [2];
|
|
wchar_t *local_res10;
|
|
undefined8 uVar4;
|
|
|
|
uVar4 = 0xfffffffffffffffe;
|
|
FUN_14016e500();
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x10) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,2,param_4,uVar4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined2 *)(param_2 + 0x14) = (undefined2)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,2,param_4,uVar4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined2 *)(param_2 + 0x16) = (undefined2)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x18) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,2);
|
|
if (cVar2 != '\0') {
|
|
*(undefined2 *)(param_2 + 0x1c) = (undefined2)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x20) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x24) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,2);
|
|
if (cVar2 != '\0') {
|
|
*(undefined2 *)(param_2 + 0x28) = (undefined2)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x30) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x34) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x38) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x3c) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x40) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x44) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x2c) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,2);
|
|
if (cVar2 != '\0') {
|
|
*(undefined2 *)(param_2 + 0x48) = (undefined2)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,1);
|
|
if (cVar2 != '\0') {
|
|
*(undefined1 *)(param_2 + 100) = (undefined1)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,1);
|
|
if (cVar2 != '\0') {
|
|
*(undefined1 *)(param_2 + 0x65) = (undefined1)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,1);
|
|
if (cVar2 != '\0') {
|
|
*(undefined1 *)(param_2 + 0x66) = (undefined1)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x4c) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x50) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x54) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x58) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x5c) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x60) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,2);
|
|
if (cVar2 != '\0') {
|
|
*(undefined2 *)(param_2 + 0x6c) = (undefined2)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,2);
|
|
if (cVar2 != '\0') {
|
|
*(undefined2 *)(param_2 + 0x6e) = (undefined2)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x70) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,2);
|
|
if (cVar2 != '\0') {
|
|
*(undefined2 *)(param_2 + 0x7c) = (undefined2)local_res8[0];
|
|
}
|
|
FUN_14016e500(param_1,param_2 + 0x80);
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x90) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,2);
|
|
if (cVar2 != '\0') {
|
|
*(undefined2 *)(param_2 + 0x94) = (undefined2)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,2);
|
|
if (cVar2 != '\0') {
|
|
*(undefined2 *)(param_2 + 0x96) = (undefined2)local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x98) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x9c) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0xa0) = local_res8[0];
|
|
}
|
|
cVar2 = FUN_14016b370(param_1,local_res8,4);
|
|
if (cVar2 != '\0') {
|
|
*(undefined4 *)(param_2 + 0x68) = local_res8[0];
|
|
}
|
|
FUN_14016d8c0();
|
|
local_res10 = (wchar_t *)PTR_DAT_1403440a0;
|
|
thunk_FUN_14016c760(param_1,&local_res10);
|
|
pwVar3 = local_res10;
|
|
if (local_res10 == (wchar_t *)0x0) {
|
|
pwVar3 = (wchar_t *)PTR_DAT_1403440a0;
|
|
}
|
|
wcscpy_s((wchar_t *)(param_2 + 0x74),4,pwVar3);
|
|
pwVar3 = local_res10;
|
|
if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) {
|
|
uVar4 = FUN_14016d8c0();
|
|
FUN_14016db50(uVar4);
|
|
pwVar3 = pwVar3 + -2;
|
|
*(int *)pwVar3 = *(int *)pwVar3 + -1;
|
|
if (*(int *)pwVar3 == 0) {
|
|
FUN_14016d970(pwVar1);
|
|
}
|
|
FUN_14016dbe0(uVar4);
|
|
}
|
|
return param_1;
|
|
}
|
|
|