/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14019eeb0 FUN_14019eeb0 * Pseudocode, not original source. */ /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ undefined * FUN_14019eeb0(void) { char cVar1; undefined4 uVar2; char cVar3; undefined8 in_R9; undefined8 uVar4; undefined *puVar5; char cVar6; uVar4 = 0xfffffffffffffffe; puVar5 = &DAT_14034de30; cVar6 = '\0'; cVar1 = FUN_14016dbf0(&DAT_14034de30); cVar3 = '\0'; if ((cVar1 != '\0') && (cVar3 = cVar6, DAT_140344fc0 != '\0')) { cVar6 = '\x01'; FUN_14016db50(&DAT_14034de30); cVar3 = '\x01'; } if ((DAT_14034de28 & 1) == 0) { DAT_14034de28 = DAT_14034de28 | 1; _DAT_14034d410 = Proud::CRandom::vftable; uVar2 = FUN_140171510(); FUN_14016da70(&DAT_14034ddf0,uVar2,1,in_R9,uVar4,puVar5,cVar6); _DAT_14034dde8 = 0xfffffffe; atexit((_func_5014 *)&LAB_140274540); } DAT_140344fc0 = 0; if (cVar3 != '\0') { FUN_14016dbe0(&DAT_14034de30); } return &DAT_14034d410; }