/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401c3500 FUN_1401c3500 * Pseudocode, not original source. */ longlong * FUN_1401c3500(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) { int iVar1; longlong lVar2; longlong lVar3; longlong lVar4; lVar4 = 0; FUN_1401828a0(param_2,param_3,param_3,param_4,0xfffffffffffffffe); lVar3 = lVar4; if ((longlong *)*param_2 != (longlong *)0x0) { lVar3 = *(longlong *)*param_2; } iVar1 = *(int *)(param_1 + 0x18); if (-1 < iVar1) { FUN_1401c2dc0(lVar3,iVar1); lVar2 = lVar4; if (*(int *)(param_1 + 0x18) != 0) { lVar2 = *(longlong *)(param_1 + 0x10); } if (*(int *)(lVar3 + 0x18) != 0) { lVar4 = *(longlong *)(lVar3 + 0x10); } FUN_14004f1a0(lVar4,lVar2,(longlong)iVar1 << 3); return param_2; } /* WARNING: Subroutine does not return */ FUN_14016d6b0(); }