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/0x1400cf900.c
Normal file
147
decomp/AgentManager_Release_x64/full/functions/0x1400cf900.c
Normal file
|
|
@ -0,0 +1,147 @@
|
|||
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
|
||||
* Ghidra 12.1.2 decompiler output for 0x1400cf900 FUN_1400cf900
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
void FUN_1400cf900(longlong *param_1,longlong param_2,undefined8 *param_3,undefined8 param_4)
|
||||
|
||||
{
|
||||
longlong *plVar1;
|
||||
double dVar2;
|
||||
undefined1 uVar3;
|
||||
ushort uVar4;
|
||||
longlong lVar5;
|
||||
int iVar6;
|
||||
int *piVar7;
|
||||
undefined8 *puVar8;
|
||||
longlong lVar9;
|
||||
undefined8 uVar10;
|
||||
ulonglong uVar11;
|
||||
longlong lVar12;
|
||||
undefined ***pppuVar13;
|
||||
undefined8 *puVar14;
|
||||
undefined **local_88;
|
||||
undefined8 uStack_80;
|
||||
undefined4 local_78 [2];
|
||||
undefined8 local_70;
|
||||
undefined1 local_68;
|
||||
undefined4 local_64;
|
||||
undefined1 local_60;
|
||||
undefined1 local_5f;
|
||||
int local_58 [2];
|
||||
longlong local_50;
|
||||
longlong local_48;
|
||||
int local_40;
|
||||
int local_3c;
|
||||
|
||||
lVar9 = param_2;
|
||||
puVar14 = param_3;
|
||||
FUN_140074fb0(local_58);
|
||||
FUN_140074a40((longlong)local_58,lVar9,(SIZE_T)puVar14,param_4);
|
||||
FUN_140075110(local_58,0x800,(SIZE_T)puVar14,param_4);
|
||||
uVar10 = 0;
|
||||
FUN_140075110(local_58,0,(SIZE_T)puVar14,param_4);
|
||||
FUN_140029d80((longlong)local_58,CONCAT71((int7)((ulonglong)uVar10 >> 8),0x1e),(SIZE_T)puVar14,
|
||||
param_4);
|
||||
uVar11 = (ulonglong)*(uint *)(*(longlong *)(*param_1 + 0x670) + 0x1578);
|
||||
piVar7 = local_58;
|
||||
FUN_140029e60((longlong)piVar7,uVar11,(SIZE_T)puVar14,param_4);
|
||||
lVar12 = local_50;
|
||||
local_88 = (undefined **)*param_3;
|
||||
uStack_80 = param_3[1];
|
||||
lVar9 = 0;
|
||||
local_58[1] = 0;
|
||||
if (local_50 == 0) {
|
||||
if (local_48 == 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14008a420(piVar7,uVar11,puVar14,param_4);
|
||||
}
|
||||
LAB_1400cf9af:
|
||||
lVar12 = (longlong)local_40;
|
||||
local_40 = local_40 + 0x10;
|
||||
if ((local_40 < 0) || (local_3c < local_40)) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14003dec0();
|
||||
}
|
||||
puVar8 = (undefined8 *)(local_48 + lVar12);
|
||||
}
|
||||
else {
|
||||
if (local_48 != 0) goto LAB_1400cf9af;
|
||||
if (local_50 == 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14008a420(piVar7,uVar11,puVar14,param_4);
|
||||
}
|
||||
iVar6 = *(int *)(local_50 + 0x18);
|
||||
FUN_14002a050(local_50,iVar6 + 0x10,(SIZE_T)puVar14);
|
||||
lVar5 = lVar9;
|
||||
if (*(int *)(lVar12 + 0x18) != 0) {
|
||||
lVar5 = *(longlong *)(lVar12 + 0x10);
|
||||
}
|
||||
puVar8 = (undefined8 *)(lVar5 + iVar6);
|
||||
}
|
||||
pppuVar13 = &local_88;
|
||||
*puVar8 = local_88;
|
||||
puVar8[1] = uStack_80;
|
||||
piVar7 = local_58;
|
||||
FUN_14002a180((longlong)piVar7,pppuVar13,(SIZE_T)puVar14,param_4);
|
||||
local_88 = *(undefined ***)(*(longlong *)(*param_1 + 0x670) + 0x6d0);
|
||||
uStack_80 = *(undefined8 *)(*(longlong *)(*param_1 + 0x670) + 0x6d8);
|
||||
local_58[1] = 0;
|
||||
if (local_50 == 0) {
|
||||
if (local_48 == 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14008a420(piVar7,pppuVar13,puVar14,param_4);
|
||||
}
|
||||
}
|
||||
else if (local_48 == 0) {
|
||||
if (local_50 == 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14008a420(piVar7,pppuVar13,puVar14,param_4);
|
||||
}
|
||||
iVar6 = *(int *)(local_50 + 0x18);
|
||||
FUN_14002a050(local_50,iVar6 + 0x10,(SIZE_T)puVar14);
|
||||
lVar12 = lVar9;
|
||||
if (*(int *)(local_50 + 0x18) != 0) {
|
||||
lVar12 = *(longlong *)(local_50 + 0x10);
|
||||
}
|
||||
puVar8 = (undefined8 *)(lVar12 + iVar6);
|
||||
goto LAB_1400cfa8e;
|
||||
}
|
||||
iVar6 = local_40 + 0x10;
|
||||
if ((iVar6 < 0) || (local_3c < iVar6)) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14003dec0();
|
||||
}
|
||||
puVar8 = (undefined8 *)(local_48 + local_40);
|
||||
local_40 = iVar6;
|
||||
LAB_1400cfa8e:
|
||||
*puVar8 = local_88;
|
||||
puVar8[1] = uStack_80;
|
||||
FUN_14002a180((longlong)local_58,&local_88,(SIZE_T)puVar14,param_4);
|
||||
FUN_140075bb0((longlong)local_58,param_2,(SIZE_T)puVar14,param_4);
|
||||
lVar12 = *param_1;
|
||||
local_78[0] = 5;
|
||||
local_70 = 0;
|
||||
local_68 = 1;
|
||||
local_64 = 0xffffffff;
|
||||
local_60 = 1;
|
||||
local_5f = DAT_14016f1cc;
|
||||
local_88 = Proud::AddrPort::vftable;
|
||||
uStack_80 = CONCAT26(uStack_80._6_2_,*(undefined6 *)(param_2 + 8));
|
||||
if ((*(longlong **)(lVar12 + 0x18) != (longlong *)0x0) &&
|
||||
(lVar5 = **(longlong **)(lVar12 + 0x18), lVar5 != 0)) {
|
||||
lVar9 = lVar5 + -0x40;
|
||||
}
|
||||
plVar1 = *(longlong **)(lVar12 + 0x670);
|
||||
dVar2 = (double)(**(code **)(*(longlong *)(*(longlong *)(lVar12 + 0x670) + 0x70) + 0x1c0))();
|
||||
uVar3 = (**(code **)(*plVar1 + 0x30))(plVar1);
|
||||
uVar4 = FUN_14008be40(uVar3,(char)*(undefined4 *)(lVar12 + 0x56c));
|
||||
FUN_1400d31e0(lVar9,*(uint *)(*param_1 + 0x56c),(ulonglong)uVar4,(longlong)&local_88,
|
||||
(longlong)local_58,dVar2,(undefined8 *)local_78);
|
||||
FUN_14008a320(&local_50);
|
||||
if ((local_48 != 0) && (local_3c < 0)) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14003dec0();
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue