/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14013adc0 FUN_14013adc0 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ void FUN_14013adc0(longlong param_1,undefined8 *param_2,wchar_t *param_3,wchar_t *param_4, byte *param_5,undefined4 param_6,undefined2 param_7) { byte bVar1; wchar_t wVar2; longlong lVar3; byte *pbVar4; wchar_t *pwVar5; undefined1 auStack_d8 [32]; undefined2 local_b8; undefined2 uStack_b6; undefined4 uStack_b4; undefined4 local_b0; undefined2 local_ac; undefined8 local_aa; undefined8 local_a2; wchar_t local_9a [12]; ulonglong local_82; wchar_t local_7a [12]; ulonglong local_62; ushort local_5a; undefined4 local_58; undefined2 local_54; ulonglong local_48; local_48 = DAT_1403463c0 ^ (ulonglong)auStack_d8; lVar3 = -1; pwVar5 = param_3; do { if (lVar3 == 0) break; lVar3 = lVar3 + -1; wVar2 = *pwVar5; pwVar5 = pwVar5 + 1; } while (wVar2 != L'\0'); local_ac = 0; local_9a[0] = L'\0'; local_9a[1] = L'\0'; local_9a[2] = L'\0'; local_9a[3] = L'\0'; local_9a[4] = L'\0'; local_9a[5] = L'\0'; local_9a[6] = L'\0'; local_9a[7] = L'\0'; local_9a[8] = L'\0'; local_9a[9] = L'\0'; local_9a[10] = L'\0'; local_9a[0xb] = L'\0'; local_82 = 0; local_7a[0] = L'\0'; local_7a[1] = L'\0'; local_7a[2] = L'\0'; local_7a[3] = L'\0'; local_7a[4] = L'\0'; local_7a[5] = L'\0'; local_7a[6] = L'\0'; local_7a[7] = L'\0'; local_7a[8] = L'\0'; local_7a[9] = L'\0'; local_7a[10] = L'\0'; local_7a[0xb] = L'\0'; local_62 = 0; local_5a = 0; if (lVar3 != -2) { lVar3 = -1; pbVar4 = param_5; do { if (lVar3 == 0) break; lVar3 = lVar3 + -1; bVar1 = *pbVar4; pbVar4 = pbVar4 + 1; } while (bVar1 != 0); if (lVar3 != -2) { lVar3 = -1; pwVar5 = param_4; do { if (lVar3 == 0) break; lVar3 = lVar3 + -1; wVar2 = *pwVar5; pwVar5 = pwVar5 + 1; } while (wVar2 != L'\0'); if (lVar3 != -2) { uStack_b6 = 0x465; uStack_b4 = 0; local_b0 = 0; local_b8 = 0x66; local_aa = *param_2; local_a2 = param_2[1]; local_58 = param_6; local_54 = param_7; wcsncpy(local_9a,param_3,0xf); wcsncpy(local_7a,param_4,0xf); local_82 = local_82 & 0xffffffffffff; local_62 = local_62 & 0xffffffffffff; local_5a = (ushort)*param_5; FUN_1401304f0(*(undefined8 *)(param_1 + 0xe0),&local_b8); } } } return; }