add agent manager release decomp
This commit is contained in:
parent
31ff800b2a
commit
fac6117145
7019 changed files with 254032 additions and 5 deletions
53
decomp/AgentManager_Release_x64/full/functions/0x14009e320.c
Normal file
53
decomp/AgentManager_Release_x64/full/functions/0x14009e320.c
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
|
||||
* Ghidra 12.1.2 decompiler output for 0x14009e320 FUN_14009e320
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
|
||||
|
||||
void FUN_14009e320(longlong param_1)
|
||||
|
||||
{
|
||||
int *piVar1;
|
||||
longlong lVar2;
|
||||
double dVar3;
|
||||
undefined8 uVar4;
|
||||
undefined4 local_res8 [2];
|
||||
|
||||
if ((*(char *)(param_1 + 0x6cc) != '\0') &&
|
||||
(dVar3 = (double)(**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70),
|
||||
_DAT_14016f168 < dVar3 - *(double *)(param_1 + 0x638))) {
|
||||
if (*(longlong *)(param_1 + 0x1670) == 0) {
|
||||
piVar1 = (int *)0x0;
|
||||
}
|
||||
else {
|
||||
piVar1 = *(int **)(param_1 + 0x1660);
|
||||
}
|
||||
for (; piVar1 != (int *)0x0; piVar1 = *(int **)(piVar1 + 4)) {
|
||||
uVar4 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70);
|
||||
*(undefined8 *)(param_1 + 0x638) = uVar4;
|
||||
if (piVar1 == (int *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_1400050d0(0x80004005);
|
||||
}
|
||||
if (*(int *)(param_1 + 0x1578) < *piVar1) {
|
||||
lVar2 = 0;
|
||||
if (*(longlong **)(piVar1 + 2) != (longlong *)0x0) {
|
||||
lVar2 = **(longlong **)(piVar1 + 2);
|
||||
}
|
||||
if ((*(char *)(lVar2 + 0x684) == '\0') && (*(char *)(lVar2 + 0x608) == '\0')) {
|
||||
if ((*(double *)(lVar2 + 0x50) <= 0.0) ||
|
||||
((*(double *)(lVar2 + 0x60) <= 0.0 ||
|
||||
(dVar3 = *(double *)(lVar2 + 0x60) + *(double *)(param_1 + 0x4f8),
|
||||
*(double *)(lVar2 + 0x50) <= dVar3)))) {
|
||||
dVar3 = *(double *)(lVar2 + 0x50);
|
||||
}
|
||||
local_res8[0] = (undefined4)(longlong)(dVar3 * 1000.0);
|
||||
(**(code **)(*(longlong *)(param_1 + 0x1818) + 0x110))
|
||||
((longlong *)(param_1 + 0x1818),1,&DAT_140177f90,lVar2 + 0x56c,local_res8);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue