add agent manager release decomp
This commit is contained in:
parent
31ff800b2a
commit
fac6117145
7019 changed files with 254032 additions and 5 deletions
74
decomp/AgentManager_Release_x64/full/functions/0x14005c220.c
Normal file
74
decomp/AgentManager_Release_x64/full/functions/0x14005c220.c
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
|
||||
* Ghidra 12.1.2 decompiler output for 0x14005c220 FUN_14005c220
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
void FUN_14005c220(longlong param_1,LPVOID param_2)
|
||||
|
||||
{
|
||||
ushort uVar1;
|
||||
uint uVar2;
|
||||
longlong *plVar3;
|
||||
uint *puVar4;
|
||||
longlong lVar5;
|
||||
LPVOID pvVar6;
|
||||
LPVOID pvVar7;
|
||||
LPVOID pvVar8;
|
||||
ulonglong uVar9;
|
||||
ulonglong uVar10;
|
||||
undefined8 uVar11;
|
||||
|
||||
uVar1 = *(ushort *)((longlong)param_2 + 0x714);
|
||||
uVar10 = (ulonglong)uVar1;
|
||||
uVar2 = *(uint *)((longlong)param_2 + 0x710);
|
||||
uVar9 = (ulonglong)uVar2;
|
||||
pvVar6 = (LPVOID)((ulonglong)(uVar1 ^ uVar2) % (ulonglong)*(uint *)(param_1 + 0x3b0));
|
||||
pvVar8 = pvVar6;
|
||||
if (*(longlong *)(param_1 + 0x390) != 0) {
|
||||
pvVar7 = *(LPVOID *)(*(longlong *)(param_1 + 0x390) + (longlong)pvVar6 * 8);
|
||||
while( true ) {
|
||||
if ((pvVar7 == (LPVOID)0x0) ||
|
||||
(pvVar8 = (LPVOID)((ulonglong)*(uint *)((longlong)pvVar7 + 0x28) %
|
||||
(ulonglong)*(uint *)(param_1 + 0x3b0)), (int)pvVar6 != (int)pvVar8))
|
||||
goto LAB_14005c2b8;
|
||||
if ((*(uint *)((longlong)pvVar7 + 8) == uVar2) &&
|
||||
(*(ushort *)((longlong)pvVar7 + 0xc) == uVar1)) break;
|
||||
pvVar7 = *(LPVOID *)((longlong)pvVar7 + 0x18);
|
||||
}
|
||||
uVar9 = 0;
|
||||
FUN_14008cf20((char *)(param_1 + 0x388),pvVar7,'\0');
|
||||
pvVar8 = pvVar7;
|
||||
}
|
||||
LAB_14005c2b8:
|
||||
if (*(longlong **)((longlong)param_2 + 0x120) != (longlong *)0x0) {
|
||||
pvVar8 = param_2;
|
||||
FUN_14004a9c0(*(longlong **)((longlong)param_2 + 0x120),(longlong)param_2,uVar9,uVar10);
|
||||
}
|
||||
plVar3 = *(longlong **)(*(longlong *)((longlong)param_2 + 0x748) + 0x110);
|
||||
if (plVar3 != (longlong *)0x0) {
|
||||
FUN_140043a50(plVar3,pvVar8,uVar9,uVar10);
|
||||
}
|
||||
if ((*(longlong **)((longlong)param_2 + 0x740) != (longlong *)0x0) &&
|
||||
(**(longlong **)((longlong)param_2 + 0x740) != 0)) {
|
||||
FUN_140092a20((longlong)param_2 + 0x700);
|
||||
}
|
||||
FUN_1400511f0((char *)(param_1 + 0x16e8),*(longlong *)((longlong)param_2 + 0x748) + 0x128,'\0');
|
||||
uVar9 = (ulonglong)*(uint *)((longlong)param_2 + 0x6f8) % (ulonglong)*(uint *)(param_1 + 0xca0);
|
||||
if (*(longlong *)(param_1 + 0xc80) != 0) {
|
||||
puVar4 = *(uint **)(*(longlong *)(param_1 + 0xc80) + uVar9 * 8);
|
||||
while( true ) {
|
||||
if ((puVar4 == (uint *)0x0) || ((uint)uVar9 != puVar4[8] % *(uint *)(param_1 + 0xca0)))
|
||||
goto LAB_14005c380;
|
||||
if (*puVar4 == *(uint *)((longlong)param_2 + 0x6f8)) break;
|
||||
puVar4 = *(uint **)(puVar4 + 4);
|
||||
}
|
||||
FUN_14009d050((char *)(param_1 + 0xc78),puVar4,'\0');
|
||||
}
|
||||
LAB_14005c380:
|
||||
plVar3 = *(longlong **)(param_1 + 0x478);
|
||||
lVar5 = *plVar3;
|
||||
uVar11 = (**(code **)(*(longlong *)(param_1 + 0x118) + 8))();
|
||||
(**(code **)(lVar5 + 0x10))(plVar3,uVar11);
|
||||
FUN_1400511f0((char *)(param_1 + 0x388),(longlong)param_2 + 0x708,'\0');
|
||||
return;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue