add agent manager release decomp
This commit is contained in:
parent
31ff800b2a
commit
fac6117145
7019 changed files with 254032 additions and 5 deletions
147
decomp/AgentManager_Release_x64/full/functions/0x14007e350.c
Normal file
147
decomp/AgentManager_Release_x64/full/functions/0x14007e350.c
Normal file
|
|
@ -0,0 +1,147 @@
|
|||
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
|
||||
* Ghidra 12.1.2 decompiler output for 0x14007e350 FUN_14007e350
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
||||
|
||||
void FUN_14007e350(longlong param_1,undefined8 param_2,longlong *param_3,undefined8 param_4)
|
||||
|
||||
{
|
||||
longlong *plVar1;
|
||||
uint uVar2;
|
||||
int *piVar3;
|
||||
int *piVar4;
|
||||
longlong lVar5;
|
||||
undefined8 *puVar6;
|
||||
undefined8 uVar7;
|
||||
longlong *plVar8;
|
||||
uint *puVar9;
|
||||
uint *puVar10;
|
||||
undefined4 extraout_XMM0_Da;
|
||||
undefined4 extraout_XMM0_Db;
|
||||
undefined1 auStack_da8 [32];
|
||||
undefined8 local_d88;
|
||||
undefined8 uStack_d80;
|
||||
undefined1 local_d78;
|
||||
undefined4 local_d74;
|
||||
undefined1 local_d70;
|
||||
undefined1 local_d6f;
|
||||
int local_d68 [2];
|
||||
undefined *local_d60;
|
||||
longlong local_d58;
|
||||
uint local_d50;
|
||||
int local_d4c;
|
||||
int *local_d40;
|
||||
undefined1 local_d38;
|
||||
int *local_d30;
|
||||
undefined1 local_d28;
|
||||
undefined8 local_d20;
|
||||
exception local_d18 [80];
|
||||
uint local_cc8;
|
||||
undefined4 uStack_cc4;
|
||||
uint uStack_cc0;
|
||||
undefined4 uStack_cbc;
|
||||
uint *local_48;
|
||||
undefined4 local_40;
|
||||
int local_3c;
|
||||
ulonglong local_38;
|
||||
|
||||
local_d20 = 0xfffffffffffffffe;
|
||||
local_38 = DAT_14016f5a0 ^ (ulonglong)auStack_da8;
|
||||
plVar8 = param_3;
|
||||
FUN_140079c10();
|
||||
piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))();
|
||||
local_d30 = piVar3;
|
||||
FUN_14003d040(piVar3);
|
||||
local_d28 = 1;
|
||||
if (DAT_14017614f != '\0') {
|
||||
plVar8 = (longlong *)**(longlong **)(param_1 + 0x148);
|
||||
(*(code *)plVar8[0x19])
|
||||
(*(longlong **)(param_1 + 0x148),
|
||||
L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_RequestReceiveSpeedAtReceiverSide_NoBypass"
|
||||
);
|
||||
}
|
||||
if (((param_3 != (longlong *)0x0) &&
|
||||
(plVar1 = (longlong *)param_3[0xe8], plVar1 != (longlong *)0x0)) && (*plVar1 != 0)) {
|
||||
local_d88 = Proud::AddrPort::vftable;
|
||||
uStack_d80 = CONCAT26(uStack_d80._6_2_,(int6)param_3[0xe2]);
|
||||
puVar6 = &local_d88;
|
||||
FUN_14008c900(*(longlong *)(*plVar1 + 0x178),(longlong)puVar6);
|
||||
if (0.0 <= (double)CONCAT44(extraout_XMM0_Db,extraout_XMM0_Da) &&
|
||||
(double)CONCAT44(extraout_XMM0_Db,extraout_XMM0_Da) != 0.0) {
|
||||
FUN_140074fb0(local_d68);
|
||||
FUN_140074a40((longlong)local_d68,puVar6,(SIZE_T)plVar8,param_4);
|
||||
FUN_140075110(local_d68,0x800,(SIZE_T)plVar8,param_4);
|
||||
uVar7 = 0;
|
||||
FUN_140075110(local_d68,0,(SIZE_T)plVar8,param_4);
|
||||
uVar7 = CONCAT71((int7)((ulonglong)uVar7 >> 8),0x28);
|
||||
FUN_140029d80((longlong)local_d68,uVar7,(SIZE_T)plVar8,param_4);
|
||||
FUN_14002f5c0((longlong)local_d68,CONCAT44(extraout_XMM0_Db,extraout_XMM0_Da),(SIZE_T)plVar8,
|
||||
param_4);
|
||||
piVar4 = (int *)(**(code **)(param_3[0x21] + 0x10))();
|
||||
local_d40 = piVar4;
|
||||
FUN_14003d040(piVar4);
|
||||
local_d38 = 1;
|
||||
local_3c = 200;
|
||||
local_40 = 0;
|
||||
local_48 = &local_cc8;
|
||||
if (local_d60 == (undefined *)0x0) {
|
||||
if (local_d58 == 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14008a420(0,uVar7,0,param_4);
|
||||
}
|
||||
}
|
||||
else {
|
||||
local_d50 = *(uint *)(local_d60 + 0x18);
|
||||
}
|
||||
lVar5 = local_d58;
|
||||
if (local_d58 == 0) {
|
||||
if (local_d60 == (undefined *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14008a420(0,(ulonglong)local_d50,0,param_4);
|
||||
}
|
||||
lVar5 = 0;
|
||||
if (*(int *)(local_d60 + 0x18) != 0) {
|
||||
lVar5 = *(longlong *)(local_d60 + 0x10);
|
||||
}
|
||||
}
|
||||
local_40 = 1;
|
||||
local_d88._0_4_ = (uint)lVar5;
|
||||
local_d88._4_4_ = (undefined4)((ulonglong)lVar5 >> 0x20);
|
||||
local_cc8 = (uint)local_d88;
|
||||
uStack_cc4 = local_d88._4_4_;
|
||||
uStack_cbc = uStack_d80._4_4_;
|
||||
local_d88 = (undefined **)CONCAT44(local_d88._4_4_,1);
|
||||
uStack_d80 = 0;
|
||||
local_d78 = 1;
|
||||
local_d74 = 0xffffffff;
|
||||
local_d70 = 1;
|
||||
local_d6f = DAT_14016f1cc;
|
||||
uStack_cc0 = local_d50;
|
||||
uVar2 = (**(code **)(*param_3 + 0x10))(param_3);
|
||||
puVar10 = (uint *)&local_d88;
|
||||
puVar9 = &local_cc8;
|
||||
FUN_140092950((char *)(param_3 + 0xe0),uVar2,(longlong)puVar9,puVar10);
|
||||
if (local_48 == (uint *)0x0) {
|
||||
FUN_14003db10(local_d18,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_140170368,puVar9,
|
||||
puVar10);
|
||||
/* WARNING: Subroutine does not return */
|
||||
_CxxThrowException(local_d18,(ThrowInfo *)&DAT_14016c210);
|
||||
}
|
||||
if (local_3c < 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14003dec0();
|
||||
}
|
||||
FUN_14003d0d0((longlong)piVar4);
|
||||
local_d88 = &local_d60;
|
||||
FUN_14008a320((longlong *)&local_d60);
|
||||
if ((local_d58 != 0) && (local_d4c < 0)) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14003dec0();
|
||||
}
|
||||
}
|
||||
}
|
||||
FUN_14003d0d0((longlong)piVar3);
|
||||
return;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue