/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x14008f7b0 FUN_14008f7b0 * Pseudocode, not original source. */ /* WARNING: Function: __chkstk replaced with injection: alloca_probe */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ void FUN_14008f7b0(undefined8 param_1,undefined8 param_2,undefined *param_3,undefined8 param_4) { undefined1 auStack_1138 [56]; undefined **local_1100; longlong *local_10f8; longlong *local_10f0; int local_10e8; undefined4 local_10d8 [1048]; undefined8 local_78; ulonglong local_40; undefined8 local_10; local_10 = 0xfffffffffffffffe; local_40 = DAT_1401ac5a0 ^ (ulonglong)auStack_1138; FUN_1400dab10(&local_1100,param_2,param_3,param_4); local_78 = param_1; FUN_1400dab80((undefined *)&local_1100,param_2,param_3,param_4); FUN_1400da500(local_10d8,param_2,param_3,param_4); local_1100 = Proud::CFastArray,0>::vftable; if (0 < local_10e8) { FUN_1400f8e50(local_10f0,(longlong)local_10e8); } if (local_10f0 != (longlong *)0x0) { if (local_10f8 == (longlong *)0x0) { FUN_14006cc60(local_10f0); } else { (**(code **)(*local_10f8 + 0x18))(local_10f8,local_10f0); } } return; }