/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401ac6d0 FUN_1401ac6d0 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ void FUN_1401ac6d0(longlong param_1,undefined8 *param_2,undefined8 param_3) { int iVar1; undefined1 auStack_188 [32]; longlong local_168; longlong local_160; undefined8 local_150; ulonglong local_28; local_150 = 0xfffffffffffffffe; local_28 = DAT_1403463c0 ^ (ulonglong)auStack_188; local_168 = 0; local_160 = param_1; local_168 = FUN_1401c26d0(*param_2); if (local_168 != 0) { iVar1 = *(int *)(param_2 + 2); if (iVar1 == 2) { FUN_1401ac1a0(param_1,param_2,local_168,param_3); } else if (iVar1 == 1) { FUN_1401a4dd0(param_1,param_2,local_168); } else if (((iVar1 == 0) && (*(int *)(param_2 + 3) == -1)) && (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x788) != 0)) { FUN_1401a8530(param_1); } } return; }