/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401dce00 FUN_1401dce00 * Pseudocode, not original source. */ void FUN_1401dce00(undefined8 param_1,longlong *param_2) { longlong lVar1; longlong lVar2; longlong lVar3; undefined4 local_118 [2]; undefined8 local_110 [2]; undefined8 local_100; undefined8 local_f8; undefined **local_f0; undefined8 local_e8; undefined8 local_e0; undefined8 local_d8; undefined8 local_d0; undefined8 local_c8; longlong local_c0; ulonglong local_b8; undefined4 local_a8; undefined **local_a0; undefined8 local_98; undefined8 local_90; undefined8 local_88; undefined8 local_80; undefined **local_70; undefined4 local_68; undefined2 local_64; undefined **local_58; undefined8 local_50; undefined8 local_48; undefined8 local_40; undefined8 local_38; undefined8 local_28; local_28 = 0xfffffffffffffffe; lVar3 = 0; local_110[0] = 0; local_100 = 0; local_f8 = 0; local_e8 = 0; local_e0 = 0; local_d8 = 0; local_d0 = 0; local_f0 = Proud::ByteArray::vftable; local_b8 = 0; local_c0 = 0; local_c8 = 0; local_98 = 0; local_90 = 0; local_88 = 0; local_80 = 0; local_a0 = Proud::ByteArray::vftable; local_70 = Proud::AddrPort::vftable; local_68 = 0; local_64 = 0; local_50 = 0; local_48 = 0; local_40 = 0; local_38 = 0; local_58 = Proud::ByteArray::vftable; local_118[0] = 0x15; FUN_140184b90(local_110); lVar1 = *param_2; lVar2 = lVar3; if (lVar1 != 0) { lVar2 = *(longlong *)(lVar1 + 0x38); } local_a8 = *(undefined4 *)(lVar2 + 0xc); if (lVar1 != 0) { lVar3 = *(longlong *)(lVar1 + 0x38); } local_68 = *(undefined4 *)(lVar3 + 0x20); local_64 = *(undefined2 *)(lVar3 + 0x24); FUN_1401dcb50(param_1,local_118); FUN_14019a9e0(&local_58); FUN_14019a9e0(&local_a0); FUN_14016d0e0(&local_c8); if (local_c0 != 0) { if ((longlong)local_b8 < 0) { /* WARNING: Subroutine does not return */ FUN_14016d6b0(); } local_b8 = local_b8 & 0xffffffff00000000; } FUN_14019a9e0(&local_f0); FUN_14018b600(&local_f8); FUN_14018b580(&local_100); FUN_140154b00(local_110); FUN_140154b00(param_2); return; }