add agent manager release decomp
This commit is contained in:
parent
31ff800b2a
commit
fac6117145
7019 changed files with 254032 additions and 5 deletions
72
decomp/AgentManager_Release_x64/full/functions/0x14003b8b0.c
Normal file
72
decomp/AgentManager_Release_x64/full/functions/0x14003b8b0.c
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
|
||||
* Ghidra 12.1.2 decompiler output for 0x14003b8b0 FUN_14003b8b0
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
longlong * FUN_14003b8b0(longlong *param_1,longlong *param_2,longlong param_3)
|
||||
|
||||
{
|
||||
undefined8 *puVar1;
|
||||
int iVar2;
|
||||
undefined8 *puVar3;
|
||||
undefined8 uVar4;
|
||||
undefined *puVar5;
|
||||
undefined **ppuVar6;
|
||||
longlong *plVar7;
|
||||
longlong lVar8;
|
||||
undefined **ppuVar9;
|
||||
undefined *local_res8;
|
||||
undefined *local_res10;
|
||||
|
||||
iVar2 = *(int *)(*(longlong *)(param_3 + 8) + 8);
|
||||
if (*param_1 == 0) {
|
||||
local_res8 = FUN_140037260((longlong)param_1,1);
|
||||
ppuVar9 = (undefined **)(param_1 + 1);
|
||||
ppuVar6 = &local_res8;
|
||||
if (local_res8 <= *ppuVar9) {
|
||||
ppuVar6 = ppuVar9;
|
||||
}
|
||||
*ppuVar9 = *ppuVar6;
|
||||
FUN_14000c270(param_1);
|
||||
if (param_1[4] == 0) {
|
||||
param_1[6] = *param_1 + (longlong)*ppuVar9 * 8;
|
||||
}
|
||||
else {
|
||||
plVar7 = (longlong *)*param_1;
|
||||
param_1[6] = (longlong)plVar7;
|
||||
lVar8 = *plVar7;
|
||||
while (lVar8 == 0) {
|
||||
plVar7 = plVar7 + 1;
|
||||
param_1[6] = (longlong)plVar7;
|
||||
lVar8 = *plVar7;
|
||||
}
|
||||
}
|
||||
lVar8 = FUN_1400110c0((longlong)param_1);
|
||||
param_1[7] = lVar8;
|
||||
}
|
||||
else {
|
||||
local_res10 = (undefined *)0x1;
|
||||
if ((ulonglong)param_1[7] < 2) {
|
||||
local_res8 = (undefined *)(((ulonglong)param_1[4] >> 1) + param_1[4]);
|
||||
ppuVar9 = &local_res8;
|
||||
if (local_res8 < (undefined *)0x2) {
|
||||
ppuVar9 = &local_res10;
|
||||
}
|
||||
puVar5 = FUN_140037260((longlong)param_1,(longlong)*ppuVar9);
|
||||
if (puVar5 != (undefined *)param_1[1]) {
|
||||
FUN_14003ba00(param_1,(ulonglong)puVar5);
|
||||
}
|
||||
}
|
||||
}
|
||||
puVar1 = (undefined8 *)(*param_1 + ((ulonglong)(longlong)iVar2 % (ulonglong)param_1[1]) * 8);
|
||||
puVar3 = *(undefined8 **)(param_3 + 8);
|
||||
*(undefined8 *)(param_3 + 8) = 0;
|
||||
uVar4 = *puVar1;
|
||||
*param_2 = (longlong)puVar1;
|
||||
param_2[1] = (longlong)puVar3;
|
||||
*puVar3 = uVar4;
|
||||
*puVar1 = puVar3;
|
||||
param_1[4] = param_1[4] + 1;
|
||||
param_1[6] = (longlong)puVar1;
|
||||
return param_2;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue