95 lines
2.5 KiB
C
95 lines
2.5 KiB
C
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
|
|
* Ghidra 12.1.2 decompiler output for 0x14005f020 FUN_14005f020
|
|
* Pseudocode, not original source. */
|
|
|
|
void FUN_14005f020(SIZE_T *param_1,undefined4 param_2,SIZE_T param_3,undefined8 param_4)
|
|
|
|
{
|
|
int *piVar1;
|
|
undefined4 *puVar2;
|
|
undefined4 local_128 [2];
|
|
longlong local_120 [2];
|
|
longlong local_110 [2];
|
|
undefined **local_100;
|
|
undefined8 local_f8;
|
|
undefined8 local_f0;
|
|
undefined8 local_e8;
|
|
undefined8 local_e0;
|
|
longlong local_d8;
|
|
longlong local_d0;
|
|
ulonglong local_c8;
|
|
undefined4 local_b8;
|
|
undefined **local_b0;
|
|
undefined8 local_a8;
|
|
undefined8 local_a0;
|
|
undefined8 local_98;
|
|
undefined8 local_90;
|
|
undefined **local_80;
|
|
undefined4 local_78;
|
|
undefined2 local_74;
|
|
undefined **local_68;
|
|
undefined8 local_60;
|
|
undefined8 local_58;
|
|
undefined8 local_50;
|
|
undefined8 local_48;
|
|
int *local_38;
|
|
undefined1 local_30;
|
|
undefined8 local_28;
|
|
|
|
local_28 = 0xfffffffffffffffe;
|
|
piVar1 = (int *)(**(code **)(*param_1 + 0x58))();
|
|
local_38 = piVar1;
|
|
FUN_14002e6e0(piVar1);
|
|
local_30 = 1;
|
|
if (DAT_14015bfcf != '\0') {
|
|
param_3 = *param_1;
|
|
(**(code **)(param_3 + 200))(param_1,L"Proud::CNetServerImpl::EnqueueP2PGroupRemoveEvent");
|
|
}
|
|
if (param_1[0xeb] != 0) {
|
|
local_120[0] = 0;
|
|
local_110[0] = 0;
|
|
local_110[1] = 0;
|
|
local_f8 = 0;
|
|
local_f0 = 0;
|
|
local_e8 = 0;
|
|
local_e0 = 0;
|
|
local_100 = Proud::ByteArray::vftable;
|
|
local_c8 = 0;
|
|
local_d0 = 0;
|
|
local_d8 = 0;
|
|
local_a8 = 0;
|
|
local_a0 = 0;
|
|
local_98 = 0;
|
|
local_90 = 0;
|
|
local_b0 = Proud::ByteArray::vftable;
|
|
local_80 = Proud::AddrPort::vftable;
|
|
local_78 = 0;
|
|
local_74 = 0;
|
|
local_60 = 0;
|
|
local_58 = 0;
|
|
local_50 = 0;
|
|
local_48 = 0;
|
|
local_68 = Proud::ByteArray::vftable;
|
|
local_128[0] = 0x11;
|
|
puVar2 = local_128;
|
|
local_b8 = param_2;
|
|
FUN_14005bad0((longlong)param_1,puVar2,param_3,param_4);
|
|
FUN_14003b870(&local_68);
|
|
FUN_14003b870(&local_b0);
|
|
FUN_140095270(&local_d8);
|
|
if (local_d0 != 0) {
|
|
if ((longlong)local_c8 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_14002f590();
|
|
}
|
|
local_c8 = local_c8 & 0xffffffff00000000;
|
|
}
|
|
FUN_14003b870(&local_100);
|
|
FUN_140056b00(local_110 + 1,puVar2,param_3,param_4);
|
|
FUN_140056a80(local_110,puVar2,param_3,param_4);
|
|
FUN_14002b570(local_120,puVar2,param_3,param_4);
|
|
}
|
|
FUN_14002e770((longlong)piVar1);
|
|
return;
|
|
}
|
|
|