server-re/decomp/DBCServer_Release_x64/full/functions/0x14013b980.c

121 lines
3.1 KiB
C

/* 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;
}