/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x1400db480 FUN_1400db480 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ void FUN_1400db480(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) { int iVar1; undefined8 uVar2; SIZE_T SVar3; undefined1 auStack_d28 [32]; undefined8 local_d08; exception local_d00 [72]; undefined1 local_cb8 [3200]; longlong local_38; int local_2c; ulonglong local_28; local_d08 = 0xfffffffffffffffe; local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_d28; uVar2 = 0x5713; SVar3 = param_3; FUN_140054930(param_3,0x5713,param_3,param_4); iVar1 = FUN_1400de5d0(param_1,uVar2,SVar3,param_4); FUN_1400bddd0(param_3,(longlong)iVar1,SVar3,param_4); if (*(longlong *)(param_2 + 0xc80) == 0) { FUN_14006ba50(local_d00,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar3, param_4); /* WARNING: Subroutine does not return */ _CxxThrowException(local_d00,(ThrowInfo *)&DAT_1401a93e8); } if (*(int *)(param_2 + 0xc8c) < 0) { /* WARNING: Subroutine does not return */ FUN_14006be00(); } *(undefined4 *)(param_2 + 0xc88) = 0; FUN_14007db50((longlong)local_cb8,param_3,SVar3); FUN_14007cb60(param_2,(longlong)local_cb8,SVar3,param_4); if (local_38 == 0) { FUN_14006ba50(local_d00,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar3, param_4); /* WARNING: Subroutine does not return */ _CxxThrowException(local_d00,(ThrowInfo *)&DAT_1401a93e8); } if (local_2c < 0) { /* WARNING: Subroutine does not return */ FUN_14006be00(); } FUN_14007cb60(param_2,param_1,SVar3,param_4); return; }