/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14013b980 FUN_14013b980 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ void FUN_14013b980(longlong param_1,undefined4 param_2,wchar_t *param_3,undefined1 param_4, wchar_t *param_5,char *param_6,undefined8 *param_7,undefined4 *param_8) { undefined1 auStack_308 [32]; longlong local_2e8; undefined2 local_2d8; undefined2 local_2d6; undefined4 local_2d4; undefined4 local_2d0; undefined2 local_2cc; undefined1 local_2ca; undefined1 local_2c9; undefined8 local_2c8; undefined8 uStack_2c0; undefined4 local_2b8; undefined4 uStack_2b4; undefined4 uStack_2b0; undefined4 uStack_2ac; wchar_t local_2a8 [12]; ulonglong local_290; wchar_t local_288 [254]; undefined2 local_8c; char local_8a [48]; ushort local_5a; ulonglong local_58; local_58 = DAT_1403463c0 ^ (ulonglong)auStack_308; local_2cc = 0; local_2c9 = 0; local_2a8[0] = L'\0'; local_2a8[1] = L'\0'; local_2a8[2] = L'\0'; local_2a8[3] = L'\0'; local_2a8[4] = L'\0'; local_2a8[5] = L'\0'; local_2a8[6] = L'\0'; local_2a8[7] = L'\0'; local_2a8[8] = L'\0'; local_2a8[9] = L'\0'; local_2a8[10] = L'\0'; local_2a8[0xb] = L'\0'; local_290 = 0; local_2e8 = param_1; memset(local_288,0,0x1fe); local_2c8 = *param_7; uStack_2c0 = param_7[1]; local_2d6 = 0x4d1; local_2b8 = *param_8; uStack_2b4 = param_8[1]; uStack_2b0 = param_8[2]; uStack_2ac = param_8[3]; local_8a[0] = '\0'; local_8a[1] = '\0'; local_8a[2] = '\0'; local_8a[3] = '\0'; local_8a[4] = '\0'; local_8a[5] = '\0'; local_8a[6] = '\0'; local_8a[7] = '\0'; local_8a[8] = '\0'; local_8a[9] = '\0'; local_8a[10] = '\0'; local_8a[0xb] = '\0'; local_8a[0xc] = '\0'; local_8a[0xd] = '\0'; local_8a[0xe] = '\0'; local_8a[0xf] = '\0'; local_8a[0x10] = '\0'; local_8a[0x11] = '\0'; local_8a[0x12] = '\0'; local_8a[0x13] = '\0'; local_8a[0x14] = '\0'; local_8a[0x15] = '\0'; local_8a[0x16] = '\0'; local_8a[0x17] = '\0'; local_8a[0x18] = '\0'; local_8a[0x19] = '\0'; local_8a[0x1a] = '\0'; local_8a[0x1b] = '\0'; local_8a[0x1c] = '\0'; local_8a[0x1d] = '\0'; local_8a[0x1e] = '\0'; local_8a[0x1f] = '\0'; local_8a[0x20] = '\0'; local_8a[0x21] = '\0'; local_8a[0x22] = '\0'; local_8a[0x23] = '\0'; local_8a[0x24] = '\0'; local_8a[0x25] = '\0'; local_8a[0x26] = '\0'; local_8a[0x27] = '\0'; local_8a[0x28] = '\0'; local_8a[0x29] = '\0'; local_8a[0x2a] = '\0'; local_8a[0x2b] = '\0'; local_8a[0x2c] = '\0'; local_8a[0x2d] = '\0'; local_8a[0x2e] = '\0'; local_8a[0x2f] = '\0'; local_5a = 0; local_2d8 = 0x280; local_2d4 = 0; local_2d0 = param_2; local_2ca = param_4; wcsncpy(local_2a8,param_3,0xf); wcsncpy(local_288,param_5,0xfe); strncpy(local_8a,param_6,0x31); local_290 = local_290 & 0xffffffffffff; local_8c = 0; local_5a = local_5a & 0xff; FUN_1400cc790(*(undefined8 *)(local_2e8 + 0xe0),&local_2d8); return; }