/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401e0c90 FUN_1401e0c90 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ void FUN_1401e0c90(longlong *param_1,undefined4 *param_2) { char cVar1; undefined8 uVar2; undefined1 auStack_1b8 [32]; undefined4 *local_198; undefined4 *local_190; char local_188; char local_187 [3]; undefined4 local_184; undefined4 local_180 [2]; undefined8 local_178; undefined1 local_168 [312]; undefined8 local_30; ulonglong local_18; local_178 = 0xfffffffffffffffe; local_18 = DAT_1403463c0 ^ (ulonglong)auStack_1b8; (**(code **)(param_1[0xf] + 0x18))(); local_184 = 0; local_180[0] = 0; uVar2 = (**(code **)(*param_1 + 0x58))(param_1); FUN_1401c25a0(local_168,uVar2); cVar1 = FUN_1401db9c0(param_1,local_30); while (cVar1 != '\0') { local_187[0] = '\0'; local_188 = '\0'; local_190 = local_180; local_198 = &local_184; FUN_1401d7b70(param_1,local_30,local_187,&local_188); if (local_188 != '\0') { FUN_1401dcf80(param_1,local_30); } if (local_187[0] != '\0') break; FUN_1401c25e0(local_168); uVar2 = (**(code **)(*param_1 + 0x58))(param_1); FUN_1401c25a0(local_168,uVar2); cVar1 = FUN_1401db9c0(param_1,local_30); } FUN_1401c25e0(local_168); if (param_2 != (undefined4 *)0x0) { *param_2 = local_184; param_2[1] = local_180[0]; } return; }