/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14016abe0 FUN_14016abe0 * Pseudocode, not original source. */ void FUN_14016abe0(longlong param_1) { int iVar1; longlong lVar2; undefined1 local_58 [80]; if (*(longlong *)(param_1 + 0x10) != 0) { FUN_14016d300(local_58,PTR_u_Cannot_use_internal_buffer_becau_140344030); /* WARNING: Subroutine does not return */ _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); } if (*(longlong *)(param_1 + 8) == 0) { lVar2 = FUN_14016d120(); *(longlong *)(param_1 + 8) = lVar2; *(undefined8 *)(lVar2 + 0x28) = 1; } if (*(longlong *)(param_1 + 8) != 0) { *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x24) = 1; } lVar2 = *(longlong *)(param_1 + 8); if (lVar2 != 0) { iVar1 = *(int *)(lVar2 + 0x20); if (iVar1 < 0x80) { iVar1 = 0x80; } *(int *)(lVar2 + 0x20) = iVar1; } return; }