57 lines
1.8 KiB
C
57 lines
1.8 KiB
C
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
|
|
* Ghidra 12.1.2 decompiler output for 0x14008aa60 FUN_14008aa60
|
|
* Pseudocode, not original source. */
|
|
|
|
void FUN_14008aa60(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4,
|
|
undefined4 param_5,longlong param_6)
|
|
|
|
{
|
|
int iVar1;
|
|
undefined8 *puVar2;
|
|
longlong *plVar3;
|
|
longlong lVar4;
|
|
longlong lVar5;
|
|
ulonglong uVar6;
|
|
ulonglong uVar7;
|
|
undefined8 uVar8;
|
|
undefined4 local_res18 [2];
|
|
longlong local_48;
|
|
undefined4 local_40;
|
|
longlong local_38;
|
|
undefined4 local_30;
|
|
undefined4 local_2c;
|
|
|
|
uVar8 = param_3;
|
|
lVar4 = param_4;
|
|
FUN_14007e740(param_6,0,param_3,param_4);
|
|
uVar6 = (ulonglong)*(int *)(param_6 + 0x18);
|
|
FUN_140093730(&local_48);
|
|
plVar3 = &local_48;
|
|
lVar5 = 0;
|
|
local_2c = param_5;
|
|
local_40 = (undefined4)param_3;
|
|
local_38 = param_6;
|
|
local_30 = 0;
|
|
local_48 = param_2;
|
|
puVar2 = FUN_1400941c0(plVar3,local_res18,uVar8,lVar4);
|
|
iVar1 = (int)puVar2;
|
|
if ((-1 < iVar1) && (0 < iVar1)) {
|
|
lVar4 = uVar6 * 0x48;
|
|
uVar7 = uVar6;
|
|
do {
|
|
if (((longlong)(lVar5 + uVar6) < 0) || (*(int *)(param_6 + 0x18) <= (int)uVar7)) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_14003def0(plVar3,lVar4,uVar6,(longlong)iVar1);
|
|
}
|
|
plVar3 = *(longlong **)(param_6 + 0x10);
|
|
lVar5 = lVar5 + 1;
|
|
*(undefined4 *)(lVar4 + 0x38 + (longlong)plVar3) = *(undefined4 *)(param_4 + 8);
|
|
*(undefined2 *)(lVar4 + 0x3c + (longlong)plVar3) = *(undefined2 *)(param_4 + 0xc);
|
|
uVar7 = (ulonglong)((int)uVar7 + 1);
|
|
*(undefined4 *)(lVar4 + 0x28 + (longlong)plVar3) = *(undefined4 *)(param_1 + 0x6f8);
|
|
lVar4 = lVar4 + 0x48;
|
|
} while (lVar5 < iVar1);
|
|
}
|
|
return;
|
|
}
|
|
|