add agent manager release decomp
This commit is contained in:
parent
31ff800b2a
commit
fac6117145
7019 changed files with 254032 additions and 5 deletions
113
decomp/AgentManager_Release_x64/full/functions/0x1400bee40.c
Normal file
113
decomp/AgentManager_Release_x64/full/functions/0x1400bee40.c
Normal file
|
|
@ -0,0 +1,113 @@
|
|||
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
|
||||
* Ghidra 12.1.2 decompiler output for 0x1400bee40 FUN_1400bee40
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
void FUN_1400bee40(longlong *param_1,undefined1 *param_2,int param_3,int param_4)
|
||||
|
||||
{
|
||||
ushort uVar1;
|
||||
undefined1 uVar2;
|
||||
int iVar3;
|
||||
int iVar4;
|
||||
undefined8 uVar5;
|
||||
uint uVar6;
|
||||
uint uVar7;
|
||||
undefined *puVar8;
|
||||
longlong *plVar9;
|
||||
longlong lVar10;
|
||||
|
||||
uVar1 = (ushort)param_4;
|
||||
iVar3 = 0;
|
||||
if (*(int *)((longlong)param_1 + 0xac) < 1) {
|
||||
uVar7 = param_3 + 5;
|
||||
LAB_1400beed3:
|
||||
uVar6 = uVar7;
|
||||
uVar7 = uVar6;
|
||||
}
|
||||
else {
|
||||
lVar10 = *param_1;
|
||||
if (*(int *)(lVar10 + 0x48) == 2) {
|
||||
uVar5 = FUN_1400be080((longlong)param_1);
|
||||
*(int *)(lVar10 + 0x48) = (int)uVar5;
|
||||
}
|
||||
FUN_1400be8b0((longlong)param_1,param_1 + 0x168);
|
||||
FUN_1400be8b0((longlong)param_1,param_1 + 0x16b);
|
||||
iVar3 = FUN_1400beb00((longlong)param_1);
|
||||
uVar6 = (int)param_1[0x2e0] + 10U >> 3;
|
||||
uVar7 = *(int *)((longlong)param_1 + 0x1704) + 10U >> 3;
|
||||
if (uVar7 <= uVar6) goto LAB_1400beed3;
|
||||
}
|
||||
if ((uVar6 < param_3 + 4U) || (param_2 == (undefined1 *)0x0)) {
|
||||
if (((int)param_1[0x16] == 4) || (uVar7 == uVar6)) {
|
||||
iVar3 = *(int *)((longlong)param_1 + 0x1714);
|
||||
if (iVar3 < 0xe) {
|
||||
*(ushort *)(param_1 + 0x2e2) =
|
||||
*(ushort *)(param_1 + 0x2e2) | uVar1 + 2 << ((byte)iVar3 & 0x1f);
|
||||
iVar3 = iVar3 + 3;
|
||||
}
|
||||
else {
|
||||
*(ushort *)(param_1 + 0x2e2) =
|
||||
*(ushort *)(param_1 + 0x2e2) | uVar1 + 2 << ((byte)iVar3 & 0x1f);
|
||||
*(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2];
|
||||
*(int *)(param_1 + 5) = (int)param_1[5] + 1;
|
||||
*(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) =
|
||||
*(undefined1 *)((longlong)param_1 + 0x1711);
|
||||
*(int *)(param_1 + 5) = (int)param_1[5] + 1;
|
||||
iVar3 = *(int *)((longlong)param_1 + 0x1714) + -0xd;
|
||||
*(ushort *)(param_1 + 0x2e2) =
|
||||
(ushort)(uVar1 + 2) >> (0x10U - (char)*(int *)((longlong)param_1 + 0x1714) & 0x1f);
|
||||
}
|
||||
*(int *)((longlong)param_1 + 0x1714) = iVar3;
|
||||
plVar9 = (longlong *)&DAT_140122e70;
|
||||
puVar8 = &DAT_1401229f0;
|
||||
}
|
||||
else {
|
||||
iVar4 = *(int *)((longlong)param_1 + 0x1714);
|
||||
if (iVar4 < 0xe) {
|
||||
*(ushort *)(param_1 + 0x2e2) =
|
||||
*(ushort *)(param_1 + 0x2e2) | uVar1 + 4 << ((byte)iVar4 & 0x1f);
|
||||
iVar4 = iVar4 + 3;
|
||||
}
|
||||
else {
|
||||
*(ushort *)(param_1 + 0x2e2) =
|
||||
*(ushort *)(param_1 + 0x2e2) | uVar1 + 4 << ((byte)iVar4 & 0x1f);
|
||||
*(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2];
|
||||
*(int *)(param_1 + 5) = (int)param_1[5] + 1;
|
||||
*(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) =
|
||||
*(undefined1 *)((longlong)param_1 + 0x1711);
|
||||
*(int *)(param_1 + 5) = (int)param_1[5] + 1;
|
||||
iVar4 = *(int *)((longlong)param_1 + 0x1714) + -0xd;
|
||||
*(ushort *)(param_1 + 0x2e2) =
|
||||
(ushort)(uVar1 + 4) >> (0x10U - (char)*(int *)((longlong)param_1 + 0x1714) & 0x1f);
|
||||
}
|
||||
*(int *)((longlong)param_1 + 0x1714) = iVar4;
|
||||
FUN_1400bd9a0((longlong)param_1,(int)param_1[0x169] + 1,(int)param_1[0x16c] + 1,iVar3 + 1);
|
||||
plVar9 = param_1 + 0x136;
|
||||
puVar8 = (undefined *)((longlong)param_1 + 0xbc);
|
||||
}
|
||||
FUN_1400bdc10((longlong)param_1,(longlong)puVar8,(longlong)plVar9);
|
||||
}
|
||||
else {
|
||||
FUN_1400beb80((longlong)param_1,param_2,param_3,uVar1);
|
||||
}
|
||||
FUN_1400bcfb0((longlong)param_1);
|
||||
if (param_4 == 0) {
|
||||
return;
|
||||
}
|
||||
if (*(int *)((longlong)param_1 + 0x1714) < 9) {
|
||||
if (*(int *)((longlong)param_1 + 0x1714) < 1) goto LAB_1400bf090;
|
||||
uVar2 = (undefined1)param_1[0x2e2];
|
||||
}
|
||||
else {
|
||||
*(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2];
|
||||
*(int *)(param_1 + 5) = (int)param_1[5] + 1;
|
||||
uVar2 = *(undefined1 *)((longlong)param_1 + 0x1711);
|
||||
}
|
||||
*(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = uVar2;
|
||||
*(int *)(param_1 + 5) = (int)param_1[5] + 1;
|
||||
LAB_1400bf090:
|
||||
*(undefined2 *)(param_1 + 0x2e2) = 0;
|
||||
*(undefined4 *)((longlong)param_1 + 0x1714) = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue